/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Engine/Foundation/Threading/Implementation/ConditionVariable.cpp
27 строк
494 B
Ingrater
Clang-format fixes and update to 18.1.1 (#1234)
10 мар 2024, 15:51
Не верифицирован
10 мар 2024, 15:51
2f16acf
Код
Авторство
О чём код?
#include <Foundation/FoundationPCH.h> #include <Foundation/Threading/ConditionVariable.h> void ezConditionVariable::Lock() { m_Mutex.Lock(); ++m_iLockCount; } ezResult ezConditionVariable::TryLock() { if (m_Mutex.TryLock().Succeeded()) { ++m_iLockCount; return EZ_SUCCESS; } return EZ_FAILURE; } void ezConditionVariable::Unlock() { EZ_ASSERT_DEV(m_iLockCount > 0, "Cannot unlock a thread-signal that was not locked before."); --m_iLockCount; m_Mutex.Unlock(); }