rts: enable parallel GC scan of large (32M+) allocation area
[ghc.git] / rts / Stats.h
index 925920f..1d95170 100644 (file)
@@ -27,16 +27,17 @@ struct gc_thread_;
 void      stat_startInit(void);
 void      stat_endInit(void);
 
+void      stat_startGCSync(struct gc_thread_ *_gct);
 void      stat_startGC(Capability *cap, struct gc_thread_ *_gct);
-void      stat_endGC  (Capability *cap, struct gc_thread_ *_gct,
-                       W_ live, W_ copied, W_ slop, nat gen,
-                       nat n_gc_threads, W_ par_max_copied, W_ par_tot_copied);
+void      stat_endGC  (Capability *cap, struct gc_thread_ *_gct, W_ live,
+                       W_ copied, W_ slop, uint32_t gen, uint32_t n_gc_threads,
+                       W_ par_max_copied, W_ par_tot_copied);
 
 #ifdef PROFILING
 void      stat_startRP(void);
-void      stat_endRP(nat, 
+void      stat_endRP(uint32_t,
 #ifdef DEBUG_RETAINER
-                            nat, int, 
+                            uint32_t, int,
 #endif
                             double);
 #endif /* PROFILING */
@@ -58,19 +59,10 @@ void      initStats1(void);
 double    mut_user_time_until(Time t);
 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 );
 
-Time stat_getElapsedGCTime(void);
-Time stat_getElapsedTime(void);
-
-/* Only exported for Papi.c */
-void statsPrintf( char *s, ... ) 
-    GNUC3_ATTRIBUTE(format (PRINTF, 1, 2));
+Time      stat_getElapsedGCTime(void);
+Time      stat_getElapsedTime(void);
 
 #include "EndPrivate.h"