summaryrefslogtreecommitdiff
path: root/finalize.c
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2015-08-05 01:43:46 +0300
committerIvan Maidanski <ivmai@mail.ru>2015-08-05 01:43:46 +0300
commitaa1eb054932885e9b75500ccc6d9262a4963e5d5 (patch)
treeef1d0602671dfb456f5ae0097c00837d2d51e126 /finalize.c
parentfceb4a4a910286051e304de195bad4c3c0f1d9b8 (diff)
downloadbdwgc-aa1eb054932885e9b75500ccc6d9262a4963e5d5.tar.gz
Distinct long-link table growth log message
* finalize.c (GC_register_disappearing_link_inner): Add tbl_log_name argument and pass it to GC_COND_LOG_PRINTF (instead of "dl" name). * finalize.c (GC_general_register_disappearing_link, GC_register_long_link): Pass corresponding link hashtable short name ("dl" or "long dl") to GC_register_disappearing_link_inner.
Diffstat (limited to 'finalize.c')
-rw-r--r--finalize.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/finalize.c b/finalize.c
index 9b67224e..c171a6cd 100644
--- a/finalize.c
+++ b/finalize.c
@@ -146,7 +146,7 @@ GC_API int GC_CALL GC_register_disappearing_link(void * * link)
STATIC int GC_register_disappearing_link_inner(
struct dl_hashtbl_s *dl_hashtbl, void **link,
- const void *obj)
+ const void *obj, const char *tbl_log_name)
{
struct disappearing_link *curr_dl;
size_t index;
@@ -159,7 +159,7 @@ STATIC int GC_register_disappearing_link_inner(
|| dl_hashtbl -> entries > ((word)1 << dl_hashtbl -> log_size)) {
GC_grow_table((struct hash_chain_entry ***)&dl_hashtbl -> head,
&dl_hashtbl -> log_size);
- GC_COND_LOG_PRINTF("Grew dl table to %u entries\n",
+ GC_COND_LOG_PRINTF("Grew %s table to %u entries\n", tbl_log_name,
1 << (unsigned)dl_hashtbl -> log_size);
}
index = HASH2(link, dl_hashtbl -> log_size);
@@ -213,7 +213,8 @@ GC_API int GC_CALL GC_general_register_disappearing_link(void * * link,
{
if (((word)link & (ALIGNMENT-1)) != 0 || NULL == link)
ABORT("Bad arg to GC_general_register_disappearing_link");
- return GC_register_disappearing_link_inner(&GC_dl_hashtbl, link, obj);
+ return GC_register_disappearing_link_inner(&GC_dl_hashtbl, link, obj,
+ "dl");
}
#ifdef DBG_HDRS_ALL
@@ -291,7 +292,8 @@ GC_API GC_await_finalize_proc GC_CALL GC_get_await_finalize_proc(void)
{
if (((word)link & (ALIGNMENT-1)) != 0 || NULL == link)
ABORT("Bad arg to GC_register_long_link");
- return GC_register_disappearing_link_inner(&GC_ll_hashtbl, link, obj);
+ return GC_register_disappearing_link_inner(&GC_ll_hashtbl, link, obj,
+ "long dl");
}
GC_API int GC_CALL GC_unregister_long_link(void * * link)