12 inline CriticalSectionMutex::CriticalSectionMutex ()
15 ::InitializeCriticalSection (&fCritSec_);
17 inline CriticalSectionMutex::~CriticalSectionMutex ()
19 ::DeleteCriticalSection (&fCritSec_);
21 inline void CriticalSectionMutex::lock ()
26 Require (fCritSec_.OwningThread != ::GetCurrentThread ());
27 ::EnterCriticalSection (&fCritSec_);
29 inline void CriticalSectionMutex::unlock ()
31 ::LeaveCriticalSection (&fCritSec_);