1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
/* This file is part of the Spring engine (GPL v2 or later), see LICENSE.html */
#include "CriticalSection.h"
CriticalSection::CriticalSection() noexcept
{
InitializeCriticalSection(&mtx);
}
CriticalSection::~CriticalSection()
{
DeleteCriticalSection(&mtx);
}
void CriticalSection::lock()
{
EnterCriticalSection(&mtx);
}
bool CriticalSection::try_lock() noexcept
{
return TryEnterCriticalSection(&mtx);
}
void CriticalSection::unlock()
{
LeaveCriticalSection(&mtx);
}
|