mirror of
https://github.com/thunderbrewhq/squall.git
synced 2025-12-12 02:22:30 +00:00
21 lines
454 B
C++
21 lines
454 B
C++
#include "thread/SCritSect.hpp"
|
|
|
|
void SCritSect::Enter() {
|
|
#if defined(PLATFORM_WIN)
|
|
EnterCriticalSection(&this->m_opaqueData);
|
|
#endif
|
|
|
|
#if defined(PLATFORM_MAC) || defined(PLATFORM_LINUX)
|
|
pthread_mutex_lock(&this->m_mutex);
|
|
#endif
|
|
}
|
|
|
|
void SCritSect::Leave() {
|
|
#if defined(PLATFORM_WIN)
|
|
LeaveCriticalSection(&this->m_opaqueData);
|
|
#endif
|
|
|
|
#if defined(PLATFORM_MAC) || defined(PLATFORM_LINUX)
|
|
pthread_mutex_unlock(&this->m_mutex);
|
|
#endif
|
|
}
|