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%)

Reply via email to