summaryrefslogtreecommitdiff
path: root/alloc.c
diff options
context:
space:
mode:
authorivmai <ivmai>2009-09-16 09:08:33 +0000
committerIvan Maidanski <ivmai@mail.ru>2011-07-26 21:06:46 +0400
commit8494af7a5e30a4129756de579e024cd0cfb46718 (patch)
tree086dfe431202ba4620bd3694fc889cd67ba5fc9e /alloc.c
parent41cf316c7387d9f09a0be4680de44008f4e5d488 (diff)
downloadbdwgc-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.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/alloc.c b/alloc.c
index 00f2ce0f..eadd8b55 100644
--- a/alloc.c
+++ b/alloc.c
@@ -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));