9 m_criticalSection = p_criticalSection;
11 if (m_criticalSection !=
NULL) {
12 m_criticalSection->
Enter();
20 if (m_criticalSection !=
NULL) {
21 m_criticalSection->
Leave();
~MxAutoLock()
[AI] Destructor releases (leaves) the critical section if it was acquired. [AI]
MxAutoLock(MxCriticalSection *p_criticalSection)
[AI] Constructs an auto locker and acquires the lock on the given critical section.
[AI] Provides a critical section object for mutual exclusion with optional use of OS mutex.
void Enter()
[AI] Acquires/gains entry to the critical section or mutex, blocking if not available.
void Leave()
[AI] Releases/leaves the critical section or mutex.
#define NULL
[AI] Null pointer value (C/C++ semantics).