summaryrefslogtreecommitdiff
path: root/finalize.c
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2022-03-16 08:00:13 +0300
committerIvan Maidanski <ivmai@mail.ru>2022-03-16 11:08:27 +0300
commit6c61ceccf296f891f1ab26ce5b1becd98887fc5b (patch)
tree64fb30d1e86996754c80ff78201d2bfa84a437ee /finalize.c
parentaeebfc0852485d5bcac9643185145dde613e49de (diff)
downloadbdwgc-6c61ceccf296f891f1ab26ce5b1becd98887fc5b.tar.gz
Print value of links in GC_dump_finalization_links
Also, unify printing of section titles between GC_dump_finalization and GC_dump. * finalize.c [!NO_DEBUGGING] (GC_dump_finalization_links): Also print value pointed by real_link. * finalize.c [!NO_DEBUGGING] (GC_dump_finalization): Start printing each section with a new line and "***" (to match that in GC_dump_named).
Diffstat (limited to 'finalize.c')
-rw-r--r--finalize.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/finalize.c b/finalize.c
index 9308959c..db46ff1f 100644
--- a/finalize.c
+++ b/finalize.c
@@ -854,8 +854,8 @@ GC_API void GC_CALL GC_register_finalizer_unreachable(void * obj,
ptr_t real_ptr = (ptr_t)GC_REVEAL_POINTER(curr_dl->dl_hidden_obj);
ptr_t real_link = (ptr_t)GC_REVEAL_POINTER(curr_dl->dl_hidden_link);
- GC_printf("Object: %p, link: %p\n",
- (void *)real_ptr, (void *)real_link);
+ GC_printf("Object: %p, link value: %p, link addr: %p\n",
+ (void *)real_ptr, *(void **)real_link, (void *)real_link);
}
}
}
@@ -867,13 +867,13 @@ GC_API void GC_CALL GC_register_finalizer_unreachable(void * obj,
size_t fo_size = GC_fnlz_roots.fo_head == NULL ? 0 :
(size_t)1 << GC_log_fo_table_size;
- GC_printf("Disappearing (short) links:\n");
+ GC_printf("\n***Disappearing (short) links:\n");
GC_dump_finalization_links(&GC_dl_hashtbl);
# ifndef GC_LONG_REFS_NOT_NEEDED
- GC_printf("Disappearing long links:\n");
+ GC_printf("\n***Disappearing long links:\n");
GC_dump_finalization_links(&GC_ll_hashtbl);
# endif
- GC_printf("Finalizers:\n");
+ GC_printf("\n***Finalizers:\n");
for (i = 0; i < fo_size; i++) {
for (curr_fo = GC_fnlz_roots.fo_head[i];
curr_fo != NULL; curr_fo = fo_next(curr_fo)) {