X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FStats.h;h=0c5178723cc2001a6b3f9f12e23435b5a491d77a;hb=94d7c806e2b0f1640372142a89cac2e974f5c26b;hp=2d7e655e3d118363988c3002b93db3d5bc6ee9f7;hpb=cacd714cd545bc3bd07882904055cfee162bd7de;p=ghc-hetmet.git diff --git a/rts/Stats.h b/rts/Stats.h index 2d7e655..0c51787 100644 --- a/rts/Stats.h +++ b/rts/Stats.h @@ -11,12 +11,20 @@ #include "GetTime.h" +#include "BeginPrivate.h" + +struct gc_thread_; + void stat_startInit(void); void stat_endInit(void); -void stat_startGC(void); -void stat_endGC (lnat alloc, lnat live, - lnat copied, lnat gen); +void stat_startGC(struct gc_thread_ *gct); +void stat_endGC (struct gc_thread_ *gct, lnat alloc, lnat live, + lnat copied, nat gen, + lnat max_copied, lnat avg_copied, lnat slop); + +void stat_gcWorkerThreadStart (struct gc_thread_ *gct); +void stat_gcWorkerThreadDone (struct gc_thread_ *gct); #ifdef PROFILING void stat_startRP(void); @@ -38,7 +46,8 @@ void stat_endExit(void); void stat_exit(int alloc); void stat_workerStop(void); -void initStats(void); +void initStats0(void); +void initStats1(void); double mut_user_time_during_GC(void); double mut_user_time(void); @@ -49,7 +58,6 @@ double mut_user_time_during_heap_census(void); #endif /* PROFILING */ void statDescribeGens( void ); -HsInt64 getAllocations( void ); Ticks stat_getElapsedGCTime(void); Ticks stat_getElapsedTime(void); @@ -58,5 +66,6 @@ Ticks stat_getElapsedTime(void); void statsPrintf( char *s, ... ) GNUC3_ATTRIBUTE(format (printf, 1, 2)); +#include "EndPrivate.h" #endif /* STATS_H */