X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=rts%2FRtsDllMain.c;h=2081e621a921306e2b71c049d276c2a6a04ac528;hp=af3c5090de9527d37dac7517ff818094d2b808f4;hb=cf5905ea24904cf73a041fd7535e8723a668cb9a;hpb=0065d5ab628975892cea1ec7303f968c3338cbe1 diff --git a/rts/RtsDllMain.c b/rts/RtsDllMain.c index af3c509..2081e62 100644 --- a/rts/RtsDllMain.c +++ b/rts/RtsDllMain.c @@ -9,19 +9,19 @@ #include "PosixSource.h" #include "Rts.h" #include "RtsAPI.h" +#include "RtsDllMain.h" #ifdef HAVE_WINDOWS_H #include #endif /* I'd be mildly surprised if this wasn't defined, but still. */ -#ifdef ENABLE_WIN32_DLL_SUPPORT - +#if defined(__PIC__) && defined(mingw32_HOST_OS) BOOL WINAPI -DllMain ( HINSTANCE hInstance +DllMain ( HINSTANCE hInstance STG_UNUSED , DWORD reason - , LPVOID reserved + , LPVOID reserved STG_UNUSED ) { /* @@ -31,9 +31,13 @@ DllMain ( HINSTANCE hInstance * you pass to the RTS. */ switch (reason) { - case DLL_PROCESS_DETACH: shutdownHaskell(); + + // shutdownHaskelAndExit() is already being called, + // so I don't think we need this. BL 2009/11/17 + + //case DLL_PROCESS_DETACH: shutdownHaskell(); } return TRUE; } -#endif /* ENABLE_WIN32_DLL_SUPPORT */ +#endif /* defined(__PIC__) && defined(mingw32_HOST_OS) */