diff options
author | Andy Wingo <wingo@pobox.com> | 2025-05-15 10:31:12 +0200 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2025-05-15 10:46:01 +0200 |
commit | 0e8c6b6727be063bee73752ad8afe60b29a28929 (patch) | |
tree | aa3654ab0b686094accd20b7dbef424775bf0084 /module/system/base/syntax.scm | |
parent | 2bfc66554e9c5fe6616048e5f5d87a8c2306ef1c (diff) | |
download | guile-wip-whippet.tar.gz |
Remove SMOB mark functionswip-whippet
Oh yeah! They are almost impossible to use correctly as-is, have mostly
disappeared in practice (I am aware of only two users), have the wrong
interface for moving collectors, and current usage has cemented smobs as
conservatively-marked objects. In order to move forward with Whippet,
they have to go!
* libguile/deprecated.h (SCM_SMOB_MARK, SCM_GLOBAL_SMOB_MARK, scm_mark0)
(scm_markcdr, scm_free0, scm_set_smob_mark, scm_gc_mark): Remove these,
leaving defines to indicate that users should talk to guile-devel to
figure out what to do.
* libguile/smob.h: Remove interfaces relating to mark functions.
(scm_new_double_smob, scm_new_smob): Make not inline
* libguile/smob.c: Remove mark functions from here.
(scm_new_smob): Out-of-line-only definition.
(scm_smob_prehistory): Don't create a new GC kind for smobs.
* test-suite/standalone/test-smob-mark-race.c:
* test-suite/standalone/test-smob-mark.c: Remove.
* test-suite/standalone/Makefile.am: Update.
Diffstat (limited to 'module/system/base/syntax.scm')
0 files changed, 0 insertions, 0 deletions