summaryrefslogtreecommitdiff
path: root/fnlz_mlc.c
diff options
context:
space:
mode:
authorPetter Urkedal <paurkedal@gmail.com>2012-01-26 03:30:02 +0800
committerIvan Maidanski <ivmai@mail.ru>2012-01-26 15:38:38 +0800
commit75d55778f20ed01aa6c9e8dd8fd12912fa82e3cc (patch)
tree0857509ee8c15617502d779c6197a5df72f74509 /fnlz_mlc.c
parent7efb745562da0fc7e50380247a6a3cbe962b62a6 (diff)
downloadbdwgc-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.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/fnlz_mlc.c b/fnlz_mlc.c
index b43569a0..12767aa5 100644
--- a/fnlz_mlc.c
+++ b/fnlz_mlc.c
@@ -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;
}