feat(thread): add SSyncObject::Valid

This commit is contained in:
fallenoak 2022-10-16 15:09:56 -05:00 committed by GitHub
parent 8a90f867ae
commit 9607293ae5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 1 deletions

View file

@ -12,6 +12,16 @@ SSyncObject::SSyncObject() {
#endif
}
bool SSyncObject::Valid() {
#if defined(WHOA_SYSTEM_WIN)
return this->m_opaqueData != nullptr;
#endif
#if defined(WHOA_SYSTEM_MAC) || defined(WHOA_SYSTEM_LINUX)
return this->int0 - 1 <= 4;
#endif
}
uint32_t SSyncObject::Wait(uint32_t timeoutMs) {
#if defined(WHOA_SYSTEM_WIN)
return WaitForSingleObject(this->m_opaqueData, timeoutMs);