diff options
author | Ivan Maidanski <ivmai@mail.ru> | 2022-03-16 08:00:13 +0300 |
---|---|---|
committer | Ivan Maidanski <ivmai@mail.ru> | 2022-03-16 11:08:27 +0300 |
commit | 6c61ceccf296f891f1ab26ce5b1becd98887fc5b (patch) | |
tree | 64fb30d1e86996754c80ff78201d2bfa84a437ee /finalize.c | |
parent | aeebfc0852485d5bcac9643185145dde613e49de (diff) | |
download | bdwgc-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.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -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)) { |