mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-08 21:20:19 +02:00
Add tc7 for finalizer objects
Whippet will need this. * libguile/scm.h (scm_tc7_finalizer): Reserve. * libguile/evalext.c (scm_self_evaluating_p): Add finalizer case. * libguile/print.c (iprin1): * libguile/finalizers.h: * libguile/finalizers.c (scm_i_print_finalizer): Arrange to print finalizers. * module/oop/goops.scm (<finalizer>): * libguile/goops.c (class_finalizer, scm_class_of) (scm_sys_goops_early_init): Wire up support for <finalizer>. * module/system/base/types/internal.scm (heap-tags): Add finalizers. * module/system/vm/assembler.scm (system): Add emit-finalizer?.
This commit is contained in:
parent
532df66e07
commit
cf25a94745
9 changed files with 28 additions and 4 deletions
|
@ -137,6 +137,7 @@
|
|||
emit-weak-table?
|
||||
emit-array?
|
||||
emit-bitvector?
|
||||
emit-finalizer?
|
||||
emit-port?
|
||||
emit-smob?
|
||||
emit-bignum?
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue