wingo pushed a change to branch wip-whippet in repository guile. from dd0e45575 Remove scm_gc_realloc new 1a3f427d4 Remove all deprecated interfaces new 5e97645b8 Prepare SMOBs for new finalization API new 9774b3e55 Prepare structs for new finalization API new 604a8e854 Weak sets and tables no longer vacuum after GC new 75c7f79ab Add (system finalizers) new 6ffddf5da Remove scm_i_register_async_gc_callback new 532df66e0 Refactor to how struct and smob finalization works new cf25a9474 Add tc7 for finalizer objects new 43903ba13 Move ports towards new finalization API new 67c572ba6 Move pointers to new finalization API new 3a6be6457 Rework pointer implementation to avoid weak tables new 4f8d4e6c3 Rework finalizers implementation to use Whippet API
The 12 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: am/bootstrap.am | 3 +- configure.ac | 8 - doc/ref/posix.texi | 20 +- libguile/Makefile.am | 1 + libguile/atomics-internal.h | 16 +- libguile/bitvectors.c | 39 +- libguile/deprecated.c | 807 +--------------------- libguile/deprecated.h | 145 +--- libguile/evalext.c | 1 + libguile/finalizers.c | 351 ++++++---- libguile/finalizers.h | 28 +- libguile/foreign-object.c | 38 +- libguile/foreign-object.h | 4 +- libguile/foreign.c | 195 +++--- libguile/foreign.h | 4 +- libguile/goops.c | 4 + libguile/init.c | 2 +- libguile/ports.c | 23 +- libguile/ports.h | 3 +- libguile/posix.c | 35 - libguile/posix.h | 3 +- libguile/print.c | 4 + libguile/scm.h | 2 +- libguile/smob.c | 43 +- libguile/smob.h | 4 +- libguile/struct.c | 13 +- libguile/struct.h | 3 +- libguile/vectors.c | 236 ++----- libguile/weak-set.c | 34 +- libguile/weak-table.c | 45 +- module/oop/goops.scm | 6 +- module/system/base/types/internal.scm | 2 +- module/{scheme/time.scm => system/finalizers.scm} | 29 +- module/system/foreign-object.scm | 9 +- module/system/vm/assembler.scm | 1 + test-suite/tests/vectors.test | 8 +- 36 files changed, 512 insertions(+), 1657 deletions(-) copy module/{scheme/time.scm => system/finalizers.scm} (50%)