X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FRtsStartup.c;h=0406ae6f099b05b821a726734c55e888cd878ef0;hb=33db60082554c323f66369e02808d3df5970a36d;hp=147de7b857f85127aaa9933ba0a3eefceec384f9;hpb=0065d5ab628975892cea1ec7303f968c3338cbe1;p=ghc-hetmet.git diff --git a/rts/RtsStartup.c b/rts/RtsStartup.c index 147de7b..0406ae6 100644 --- a/rts/RtsStartup.c +++ b/rts/RtsStartup.c @@ -27,6 +27,7 @@ #include "Linker.h" #include "ThreadLabels.h" #include "BlockAlloc.h" +#include "Trace.h" #if defined(RTS_GTK_FRONTPANEL) #include "FrontPanel.h" @@ -161,6 +162,9 @@ hs_init(int *argc, char **argv[]) setProgArgv(*argc,*argv); } + /* initTracing must be after setupRtsFlags() */ + initTracing(); + #if defined(PAR) /* NB: this really must be done after processing the RTS flags */ IF_PAR_DEBUG(verbose, @@ -228,6 +232,10 @@ hs_init(int *argc, char **argv[]) x86_init_fpu(); #endif +#if defined(THREADED_RTS) && !defined(mingw32_HOST_OS) + ioManagerStart(); +#endif + /* Record initialization times */ stat_endInit(); } @@ -325,6 +333,10 @@ hs_exit(void) /* start timing the shutdown */ stat_startExit(); +#if defined(THREADED_RTS) && !defined(mingw32_HOST_OS) + ioManagerDie(); +#endif + /* stop all running tasks */ exitScheduler();