X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FStats.c;h=248b0af58ab71e8fe36b580eed30f3f2a7b32fa3;hb=45c35148be308b3290f1c14240d406f1cb1af166;hp=28d09bdbedea1bdd15c4e93df873e3776f3c9903;hpb=0065d5ab628975892cea1ec7303f968c3338cbe1;p=ghc-hetmet.git diff --git a/rts/Stats.c b/rts/Stats.c index 28d09bd..248b0af 100644 --- a/rts/Stats.c +++ b/rts/Stats.c @@ -75,6 +75,11 @@ Ticks stat_getElapsedGCTime(void) return GCe_tot_time; } +Ticks stat_getElapsedTime(void) +{ + return getProcessElapsedTime() - ElapsedTimeStart; +} + /* mut_user_time_during_GC() and mut_user_time() * * The former function can be used to get the current mutator time @@ -532,6 +537,9 @@ stat_exit(int alloc) statsFlush(); statsClose(); } + if (GC_coll_times) + stgFree(GC_coll_times); + GC_coll_times = NULL; } /* ----------------------------------------------------------------------------- @@ -578,7 +586,7 @@ statDescribeGens(void) if (s != 0) { debugBelch("%36s",""); } - debugBelch("%6d %8d %8d %8d\n", s, step->n_blocks, + debugBelch("%6d %8d %8ld %8d\n", s, step->n_blocks, live, lge); } }