summaryrefslogtreecommitdiff
path: root/finalize.c
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2012-11-15 21:47:22 +0400
committerIvan Maidanski <ivmai@mail.ru>2012-11-15 21:56:52 +0400
commit2abed50383046d18d556cd5acb6896de4bb7db7f (patch)
treefa3d1cce32ee2df36eccf66e4fe4cf2c7ae95d6d /finalize.c
parent5f2d01777b95dc5ad61941e38caa2fdca057103c (diff)
downloadbdwgc-2abed50383046d18d556cd5acb6896de4bb7db7f.tar.gz
Call GC_stats/verbose_log_printf instead of GC_log_printf if print_stats
(code refactoring) * alloc.c (GC_try_to_collect_inner, GC_stopped_mark, GC_finish_collection): Use GC_stats_log_printf instead of GC_log_printf inside "if (GC_print_stats)" blocks. * include/private/gc_priv.h (GC_COND_LOG_PRINTF): Likewise. * finalize.c (GC_print_finalization_stats): Use GC_stats_log_printf instead of GC_log_printf (since the function is invoked only inside "if (GC_print_stats)" blocks). * include/private/gc_priv.h (GC_printf, GC_log_printf): Refine comment. * include/private/gc_priv.h (GC_stats_log_printf, GC_verbose_log_printf): New macro (redirected to GC_log_printf). * reclaim.c (GC_reclaim_all): Use GC_verbose_log_printf instead of GC_log_printf inside "if (GC_print_stats==VERBOSE)" blocks. * include/private/gc_priv.h (GC_COND_LOG_PRINTF): Likewise. * misc.c (GC_LOG_PRINTF_IMPL): New macro (only if GC_ANDROID_LOG, copy most code from GC_log_printf). * misc.c (GC_log_printf): Define separately for Android using GC_LOG_PRINTF_IMPL macro (only if GC_ANDROID_LOG).
Diffstat (limited to 'finalize.c')
-rw-r--r--finalize.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/finalize.c b/finalize.c
index 1c5ebafb..32c9394e 100644
--- a/finalize.c
+++ b/finalize.c
@@ -964,13 +964,13 @@ GC_INNER void GC_notify_or_invoke_finalizers(void)
struct finalizable_object *fo = GC_finalize_now;
unsigned long ready = 0;
- GC_log_printf(
+ GC_stats_log_printf(
"%lu finalization table entries; %lu disappearing links alive\n",
(unsigned long)GC_fo_entries, (unsigned long)GC_dl_entries);
for (; 0 != fo; fo = fo_next(fo)) ++ready;
- GC_log_printf("%lu objects are eligible for immediate finalization; "
- "%ld links cleared\n",
- ready, (long)GC_old_dl_entries - (long)GC_dl_entries);
+ GC_stats_log_printf("%lu objects are eligible for immediate finalization;"
+ " %ld links cleared\n",
+ ready, (long)GC_old_dl_entries - (long)GC_dl_entries);
}
#endif /* !SMALL_CONFIG */