X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Frts%2FStats.h;h=f9fe5afeae9a54038076d9bc0f493bac2be750f0;hb=524a6f8bdf35c37998072fc1692c681c45a336f7;hp=b5c9826a8b972e68ace65ca4ea7104888ad2b3a6;hpb=dfd7d6d02a597949b08161ae3d49dc6dfc9e812d;p=ghc-hetmet.git diff --git a/ghc/rts/Stats.h b/ghc/rts/Stats.h index b5c9826..f9fe5af 100644 --- a/ghc/rts/Stats.h +++ b/ghc/rts/Stats.h @@ -1,29 +1,56 @@ /* ----------------------------------------------------------------------------- - * $Id: Stats.h,v 1.11 2001/07/23 17:23:20 simonmar Exp $ * - * (c) The GHC Team, 1998-1999 + * (c) The GHC Team, 1998-2005 * * Statistics and timing-related functions. * * ---------------------------------------------------------------------------*/ -extern void stat_startInit(void); -extern void stat_endInit(void); +#ifndef STATS_H +#define STATS_H -extern void stat_startGC(void); -extern void stat_endGC(lnat alloc, lnat collect, lnat live, - lnat copied, lnat gen); +#include "GetTime.h" -extern void stat_startExit(void); -extern void stat_endExit(void); +void stat_startInit(void); +void stat_endInit(void); -extern void stat_exit(int alloc); -extern void stat_workerStop(void); +void stat_startGC(void); +void stat_endGC (lnat alloc, lnat collect, lnat live, + lnat copied, lnat scavd_copied, lnat gen); -extern void initStats(void); +#ifdef PROFILING +void stat_startRP(void); +void stat_endRP(nat, +#ifdef DEBUG_RETAINER + nat, int, +#endif + double); +#endif /* PROFILING */ -extern double mut_user_time_during_GC(void); -extern double mut_user_time(void); +#if defined(PROFILING) || defined(DEBUG) +void stat_startHeapCensus(void); +void stat_endHeapCensus(void); +#endif -extern void statDescribeGens( void ); -extern HsInt getAllocations( void ); +void stat_startExit(void); +void stat_endExit(void); + +void stat_exit(int alloc); +void stat_workerStop(void); + +void initStats(void); + +double mut_user_time_during_GC(void); +double mut_user_time(void); + +#ifdef PROFILING +double mut_user_time_during_RP(void); +double mut_user_time_during_heap_census(void); +#endif /* PROFILING */ + +void statDescribeGens( void ); +HsInt64 getAllocations( void ); + +Ticks stat_getElapsedGCTime(void); + +#endif /* STATS_H */