5 #ifndef CMR_CRITICAL_SECTION_INCLUDED
6 #define CMR_CRITICAL_SECTION_INCLUDED
43 enum { CS_LAST_IDX = 63 };
46 enum { CS_LAST_IDX = 31 };
50 enum { CS_LAST_IDX = 63 };
77 bool create(
const AChar* name);
83 bool open(
const AChar* name);
261 return spcs_ != 0 || mtx_ != 0;
266 operator bool ()
const
void enter()
Definition: CriticalSection-linux.cpp:66
bool try_lock()
Definition: CriticalSection.cpp:70
Definition: MutexImpl.h:44
Lock(CriticalSection *spcs)
Definition: CriticalSection.h:137
TryLock(CriticalSection *spcs)
Definition: CriticalSection.h:215
bool entered() const
Definition: CriticalSection.h:259
~TryLock()
Definition: CriticalSection.h:247
char AChar
Definition: Type.h:65
#define CMREXD
Definition: Compiler.h:22
bool unlock()
Definition: CriticalSection.cpp:96
TryLock(Mutex &mtx)
Definition: CriticalSection.h:226
TryLock(Mutex *mtx)
Definition: CriticalSection.h:237
bool lock()
Definition: CriticalSection.cpp:58
Lock(Mutex *mtx)
Definition: CriticalSection.h:159
Definition: CriticalSection.h:119
void leave()
Definition: CriticalSection-linux.cpp:76
TryLock(CriticalSection &spcs)
Definition: CriticalSection.h:204
Lock(CriticalSection &spcs)
Definition: CriticalSection.h:126
Definition: CriticalSection.h:15
Lock(Mutex &mtx)
Definition: CriticalSection.h:148
Definition: CriticalSection.h:57
~Lock()
Definition: CriticalSection.h:169
bool try_enter()
Definition: CriticalSection-linux.cpp:86
Definition: CriticalSection.h:197