feat(thread): add SCritSect destructor

This commit is contained in:
fallenoak 2022-12-28 15:54:37 -06:00 committed by GitHub
parent 665f057516
commit 2aa7daab70
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 0 deletions

View file

@ -14,6 +14,16 @@ SCritSect::SCritSect() {
#endif #endif
} }
SCritSect::~SCritSect() {
#if defined(WHOA_SYSTEM_WIN)
DeleteCriticalSection(&this->m_opaqueData);
#endif
#if defined(WHOA_SYSTEM_MAC) || defined(WHOA_SYSTEM_LINUX)
pthread_mutex_destroy(&this->m_mutex);
#endif
}
void SCritSect::Enter() { void SCritSect::Enter() {
#if defined(WHOA_SYSTEM_WIN) #if defined(WHOA_SYSTEM_WIN)
EnterCriticalSection(&this->m_opaqueData); EnterCriticalSection(&this->m_opaqueData);

View file

@ -22,6 +22,7 @@ class SCritSect {
// Member functions // Member functions
SCritSect(); SCritSect();
~SCritSect();
void Enter(void); void Enter(void);
void Leave(void); void Leave(void);
}; };