X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FRtsStartup.c;h=67430dc6855c44a7f6abbcfb2c3b18c08597adf0;hb=a7d236fbcf664fde8c81ba840efc1c471051814d;hp=62a347a44d1bf6e24e28f0a5091b3c1af1b3a98a;hpb=93db1991b5cacf8357493a2e17fbbfb485f3205b;p=ghc-hetmet.git diff --git a/rts/RtsStartup.c b/rts/RtsStartup.c index 62a347a..67430dc 100644 --- a/rts/RtsStartup.c +++ b/rts/RtsStartup.c @@ -29,6 +29,7 @@ #include "BlockAlloc.h" #include "Trace.h" #include "RtsTypeable.h" +#include "Stable.h" #if defined(RTS_GTK_FRONTPANEL) #include "FrontPanel.h" @@ -310,6 +311,8 @@ hs_add_root(void (*init_root)(void)) freeGroup_lock(bd); + startupHpc(); + #if defined(PROFILING) || defined(DEBUG) // This must be done after module initialisation. // ToDo: make this work in the presence of multiple hs_add_root()s. @@ -390,6 +393,9 @@ hs_exit(void) /* stop timing the shutdown, we're about to print stats */ stat_endExit(); + /* shutdown the hpc support (if needed) */ + exitHpc(); + // clean up things from the storage manager's point of view. // also outputs the stats (+RTS -s) info. exitStorage();