1 /* -----------------------------------------------------------------------------
3 * (c) The GHC Team, 1998-2005
5 * Statistics and timing-related functions.
7 * ---------------------------------------------------------------------------*/
14 void stat_startInit(void);
15 void stat_endInit(void);
17 void stat_startGC(void);
18 void stat_endGC (lnat alloc, lnat live,
19 lnat copied, lnat gen);
22 void stat_startRP(void);
28 #endif /* PROFILING */
30 #if defined(PROFILING) || defined(DEBUG)
31 void stat_startHeapCensus(void);
32 void stat_endHeapCensus(void);
35 void stat_startExit(void);
36 void stat_endExit(void);
38 void stat_exit(int alloc);
39 void stat_workerStop(void);
43 double mut_user_time_during_GC(void);
44 double mut_user_time(void);
47 double mut_user_time_during_RP(void);
48 double mut_user_time_during_heap_census(void);
49 #endif /* PROFILING */
51 void statDescribeGens( void );
52 HsInt64 getAllocations( void );
54 Ticks stat_getElapsedGCTime(void);
55 Ticks stat_getElapsedTime(void);
57 /* Only exported for Papi.c */
58 void statsPrintf( char *s, ... )
59 GNUC3_ATTRIBUTE(format (printf, 1, 2));