diff options
author | Petter Urkedal <paurkedal@gmail.com> | 2012-01-26 03:30:02 +0800 |
---|---|---|
committer | Ivan Maidanski <ivmai@mail.ru> | 2012-01-26 15:38:38 +0800 |
commit | 75d55778f20ed01aa6c9e8dd8fd12912fa82e3cc (patch) | |
tree | 0857509ee8c15617502d779c6197a5df72f74509 /fnlz_mlc.c | |
parent | 7efb745562da0fc7e50380247a6a3cbe962b62a6 (diff) | |
download | bdwgc-75d55778f20ed01aa6c9e8dd8fd12912fa82e3cc.tar.gz |
Remove closure data from GC_register_disclaim_proc.
* include/gc_disclaim.h, fnlz_mlc.c (GC_disclaim_proc, GC_register_disclaim_proc):
Remove CD from typedef and function.
* reclaim.c (GC_reclaim_uninit, GC_reclaim_block): Adjust calls.
* include/private/gc_priv.h, misc.c: Remove CD from object kind struct and
initializers.
Diffstat (limited to 'fnlz_mlc.c')
-rw-r--r-- | fnlz_mlc.c | 8 |
1 files changed, 2 insertions, 6 deletions
@@ -26,8 +26,7 @@ STATIC int GC_finalized_kind = 0; -STATIC int GC_CALLBACK GC_finalized_disclaim(void *obj, - void *cd GC_ATTR_UNUSED) +STATIC int GC_CALLBACK GC_finalized_disclaim(void *obj) { void **fc_addr; const struct GC_finalizer_closure *fc; @@ -66,18 +65,15 @@ GC_API void GC_CALL GC_init_finalized_malloc(void) GC_finalized_objfreelist = (ptr_t *)GC_new_free_list_inner(); GC_finalized_kind = GC_new_kind_inner((void **)GC_finalized_objfreelist, GC_DS_LENGTH, TRUE, TRUE); - GC_register_disclaim_proc(GC_finalized_kind, GC_finalized_disclaim, - NULL, TRUE); + GC_register_disclaim_proc(GC_finalized_kind, GC_finalized_disclaim, TRUE); UNLOCK(); } GC_API void GC_CALL GC_register_disclaim_proc(int kind, GC_disclaim_proc proc, - void *cd, int mark_unconditionally) { GC_ASSERT((unsigned)kind < MAXOBJKINDS); GC_obj_kinds[kind].ok_disclaim_proc = proc; - GC_obj_kinds[kind].ok_disclaim_cd = cd; GC_obj_kinds[kind].ok_mark_unconditionally = (GC_bool)mark_unconditionally; } |