summaryrefslogtreecommitdiff
path: root/module/system/base/syntax.scm
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2025-05-15 10:31:12 +0200
committerAndy Wingo <wingo@pobox.com>2025-05-15 10:46:01 +0200
commit0e8c6b6727be063bee73752ad8afe60b29a28929 (patch)
treeaa3654ab0b686094accd20b7dbef424775bf0084 /module/system/base/syntax.scm
parent2bfc66554e9c5fe6616048e5f5d87a8c2306ef1c (diff)
downloadguile-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