X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FRtsStartup.c;h=67430dc6855c44a7f6abbcfb2c3b18c08597adf0;hb=0fe7bd77c882fd53f0ef6a3ce1df050445bc8db1;hp=2deb3d8e670a36e5daca7f349cb544dc5d7a525b;hpb=52589e05f86d593bc3e6ea3f1a0b8f6ceae94fe6;p=ghc-hetmet.git diff --git a/rts/RtsStartup.c b/rts/RtsStartup.c index 2deb3d8..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" @@ -210,7 +211,7 @@ hs_init(int *argc, char **argv[]) #endif /* start the virtual timer 'subsystem'. */ - startTimer(TICK_MILLISECS); + startTimer(); /* Initialise the stats department */ initStats(); @@ -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();