summaryrefslogtreecommitdiff
path: root/libguile/weak-set.c
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2012-02-19 12:23:29 +0100
committerAndy Wingo <wingo@pobox.com>2012-02-19 20:46:14 +0100
commit6978c673393a960d7caf604b8c72ff2b5fe0f4ec (patch)
treef768bd982fed6c784aada48070518c1eb2f13bb9 /libguile/weak-set.c
parent6e9ec86dc0dad255ac120e1a5e77e10f1c544fbc (diff)
downloadguile-6978c673393a960d7caf604b8c72ff2b5fe0f4ec.tar.gz
use the new finalizer helpers
* libguile/foreign.c (scm_set_pointer_finalizer_x) * libguile/ports.c (finalize_port, scm_c_make_port_with_encoding) (open_iconv_descriptors) * libguile/smob.c (scm_i_new_smob, scm_i_new_double_smob) * libguile/struct.c (scm_i_alloc_struct) * libguile/weak-set.c (weak_gc_finalizer) (scm_c_register_weak_gc_callback) * libguile/weak-table.c (scm_c_register_weak_gc_callback) (weak_gc_finalizer) * libguile/numbers.c (make_bignum): Use the new API.
Diffstat (limited to 'libguile/weak-set.c')
-rw-r--r--libguile/weak-set.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libguile/weak-set.c b/libguile/weak-set.c
index 476e88627..249c703d2 100644
--- a/libguile/weak-set.c
+++ b/libguile/weak-set.c
@@ -800,7 +800,7 @@ static void
weak_gc_finalizer (void *ptr, void *data)
{
if (weak_gc_callback (ptr))
- GC_REGISTER_FINALIZER_NO_ORDER (ptr, weak_gc_finalizer, data, NULL, NULL);
+ scm_i_set_finalizer (ptr, weak_gc_finalizer, data);
}
#endif
@@ -816,7 +816,7 @@ scm_c_register_weak_gc_callback (SCM obj, void (*callback) (SCM))
#ifdef HAVE_GC_SET_START_CALLBACK
scm_c_hook_add (&scm_after_gc_c_hook, weak_gc_hook, weak, 0);
#else
- GC_REGISTER_FINALIZER_NO_ORDER (weak, weak_gc_finalizer, NULL, NULL, NULL);
+ scm_i_set_finalizer (weak, weak_gc_finalizer, NULL);
#endif
}