X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Frts%2FRtsStartup.c;h=3eb116bc410ce641c055d697afcec8c55543f23a;hb=8ffe6eb9e68b0e8508bd943d51f6575709865afd;hp=af39aa66f72874bc067d7fcf56e90d77209fd64d;hpb=4e48260554b72e73932a8d5b7c097a047814ab83;p=ghc-hetmet.git diff --git a/ghc/rts/RtsStartup.c b/ghc/rts/RtsStartup.c index af39aa6..3eb116b 100644 --- a/ghc/rts/RtsStartup.c +++ b/ghc/rts/RtsStartup.c @@ -11,6 +11,7 @@ #include "RtsAPI.h" #include "RtsUtils.h" #include "RtsFlags.h" +#include "OSThreads.h" #include "Storage.h" /* initStorage, exitStorage */ #include "Schedule.h" /* initScheduler */ #include "Stats.h" /* initStats */ @@ -55,10 +56,6 @@ #include -#ifdef HAVE_LOCALE_H -#include -#endif - #ifdef HAVE_TERMIOS_H #include #endif @@ -91,6 +88,7 @@ __hscore_set_saved_termios(int fd, void* ts) /* ----------------------------------------------------------------------------- Initialise floating point unit on x86 (currently disabled. why?) + (see comment in ghc/compiler/nativeGen/MachInstrs.lhs). -------------------------------------------------------------------------- */ #define X86_INIT_FPU 0 @@ -227,10 +225,6 @@ hs_init(int *argc, char **argv[]) } #endif -#ifdef HAVE_LOCALE_H - setlocale(LC_CTYPE,""); -#endif - #if X86_INIT_FPU x86_init_fpu(); #endif @@ -244,7 +238,8 @@ void startupHaskell(int argc, char *argv[], void (*init_root)(void)) { hs_init(&argc, &argv); - hs_add_root(init_root); + if(init_root) + hs_add_root(init_root); }