diff options
author | ivmai <ivmai> | 2009-09-16 09:08:33 +0000 |
---|---|---|
committer | Ivan Maidanski <ivmai@mail.ru> | 2011-07-26 21:06:46 +0400 |
commit | 8494af7a5e30a4129756de579e024cd0cfb46718 (patch) | |
tree | 086dfe431202ba4620bd3694fc889cd67ba5fc9e /alloc.c | |
parent | 41cf316c7387d9f09a0be4680de44008f4e5d488 (diff) | |
download | bdwgc-8494af7a5e30a4129756de579e024cd0cfb46718.tar.gz |
2009-09-16 Ivan Maidanski <ivmai@mail.ru>
(ivmai127.diff - superseding diff49)
* alloc.c (GC_finish_collection): Call GC_print_finalization_stats
if GC_print_stats (after getting "done_time").
* finalize.c (GC_old_dl_entries): New static variable (only if not
SMALL_CONFIG).
* finalize.c (GC_finalize): Save current GC_dl_entries value (only
if not SMALL_CONFIG).
* finalize.c (GC_print_finalization_stats): Define if and only if
not SMALL_CONFIG; use GC_old_dl_entries value; use GC_log_printf()
instead of GC_printf(); use "%lu" (instead of "%u") print format
specifier; use unsigned long type for "ready" counter (for LP64
targets).
* misc.c (GC_dump): No longer call GC_print_finalization_stats()
here (since it is called from GC_finish_collection()).
* misc.c (STACKBASE): Remove unused macro undef (for NOSYS and
ECOS).
Diffstat (limited to 'alloc.c')
-rw-r--r-- | alloc.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -832,6 +832,10 @@ STATIC void GC_finish_collection(void) # ifndef SMALL_CONFIG if (GC_print_stats) { GET_TIME(done_time); + + /* A convenient place to output finalization statistics. */ + GC_print_finalization_stats(); + GC_log_printf("Finalize + initiate sweep took %lu + %lu msecs\n", MS_TIME_DIFF(finalize_time,start_time), MS_TIME_DIFF(done_time,finalize_time)); |