From 7fa263d636cf3966d26627c5f7bccacf10d337d3 Mon Sep 17 00:00:00 2001 From: syntheticpp Date: Wed, 27 Jul 2005 17:33:50 +0000 Subject: [PATCH] asserts to catch >static initialization order fiasco< git-svn-id: svn://svn.code.sf.net/p/loki-lib/code/trunk@182 7ec92016-0320-0410-acc4-a06ded1c099a --- include/loki/Threads.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/include/loki/Threads.h b/include/loki/Threads.h index 962f542..3ba899d 100644 --- a/include/loki/Threads.h +++ b/include/loki/Threads.h @@ -13,6 +13,8 @@ #include + + #ifndef DEFAULT_THREADING #define DEFAULT_THREADING /**/ ::Loki::SingleThreaded #endif @@ -140,7 +142,7 @@ namespace Loki CRITICAL_SECTION mtx_; bool init_; - Initializer():init_(false) + Initializer():init_(false) { ::InitializeCriticalSection(&mtx_); init_=true; @@ -166,7 +168,7 @@ namespace Loki Lock() { assert(initializer_.init_); - ::EnterCriticalSection(&initializer_.mtx_); + ::EnterCriticalSection(&initializer_.mtx_); } explicit Lock(const ClassLevelLockable&) { @@ -211,3 +213,4 @@ namespace Loki //////////////////////////////////////////////////////////////////////////////// #endif +