X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Frts%2Fwin32%2FOSThreads.c;h=c772be38f4ed3e7b6400280153ff9f4dbcc56473;hb=2846bc8a8a6a02851dd62e2c04be358902eee204;hp=f48540eea5df9648aa94c62967d9aa57851501ae;hpb=f6feb336f56311aa0d9ed96418367f7ef339a555;p=ghc-hetmet.git diff --git a/ghc/rts/win32/OSThreads.c b/ghc/rts/win32/OSThreads.c index f48540e..c772be3 100644 --- a/ghc/rts/win32/OSThreads.c +++ b/ghc/rts/win32/OSThreads.c @@ -110,6 +110,13 @@ osThreadId() return GetCurrentThreadId(); } +#ifdef USE_CRITICAL_SECTIONS +void +initMutex (Mutex* pMut) +{ + InitializeCriticalSectionAndSpinCount(pMut,4000); +} +#else void initMutex (Mutex* pMut) { @@ -120,6 +127,7 @@ initMutex (Mutex* pMut) *pMut = h; return; } +#endif void newThreadLocalKey (ThreadLocalKey *key)