summaryrefslogtreecommitdiff
path: root/rts/Stats.h
diff options
context:
space:
mode:
Diffstat (limited to 'rts/Stats.h')
-rw-r--r--rts/Stats.h56
1 files changed, 56 insertions, 0 deletions
diff --git a/rts/Stats.h b/rts/Stats.h
new file mode 100644
index 0000000000..20bc0155ad
--- /dev/null
+++ b/rts/Stats.h
@@ -0,0 +1,56 @@
+/* -----------------------------------------------------------------------------
+ *
+ * (c) The GHC Team, 1998-2005
+ *
+ * Statistics and timing-related functions.
+ *
+ * ---------------------------------------------------------------------------*/
+
+#ifndef STATS_H
+#define STATS_H
+
+#include "GetTime.h"
+
+void stat_startInit(void);
+void stat_endInit(void);
+
+void stat_startGC(void);
+void stat_endGC (lnat alloc, lnat live,
+ lnat copied, lnat scavd_copied, lnat gen);
+
+#ifdef PROFILING
+void stat_startRP(void);
+void stat_endRP(nat,
+#ifdef DEBUG_RETAINER
+ nat, int,
+#endif
+ double);
+#endif /* PROFILING */
+
+#if defined(PROFILING) || defined(DEBUG)
+void stat_startHeapCensus(void);
+void stat_endHeapCensus(void);
+#endif
+
+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 */