23 lines
431 B
C++
23 lines
431 B
C++
#include "Windows/SectionLock.h"
|
|
|
|
SectionLock::SectionLock() noexcept {
|
|
InitializeCriticalSection(§ion_);
|
|
}
|
|
|
|
SectionLock::~SectionLock() {
|
|
DeleteCriticalSection(§ion_);
|
|
}
|
|
|
|
void SectionLock::Lock() {
|
|
EnterCriticalSection(§ion_);
|
|
}
|
|
|
|
bool SectionLock::TryLock() {
|
|
bool success = TryEnterCriticalSection(§ion_);
|
|
return success;
|
|
}
|
|
|
|
void SectionLock::UnLock() {
|
|
LeaveCriticalSection(§ion_);
|
|
}
|