Isle
Loading...
Searching...
No Matches
mxautolock.cpp
Go to the documentation of this file.
1#include "mxautolock.h"
2
3#include "mxcriticalsection.h"
4
5// FUNCTION: LEGO1 0x100b8ed0
6// FUNCTION: BETA10 0x101386f0
8{
9 m_criticalSection = p_criticalSection;
10
11 if (m_criticalSection != NULL) {
12 m_criticalSection->Enter();
13 }
14}
15
16// FUNCTION: LEGO1 0x100b8ef0
17// FUNCTION: BETA10 0x10138744
19{
20 if (m_criticalSection != NULL) {
21 m_criticalSection->Leave();
22 }
23}
~MxAutoLock()
[AI] Destructor releases (leaves) the critical section if it was acquired. [AI]
Definition: mxautolock.cpp:18
MxAutoLock(MxCriticalSection *p_criticalSection)
[AI] Constructs an auto locker and acquires the lock on the given critical section.
Definition: mxautolock.cpp:7
[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).
Definition: legotypes.h:26