1234567891011121314151617181920212223242526272829303132 |
- #pragma once
- #if IL2CPP_THREADS_WIN32
-
- #include <stdint.h>
- #include "utils/NonCopyable.h"
-
- #include "WindowsHeaders.h"
-
- class FastMutexImpl;
-
- namespace il2cpp
- {
- namespace os
- {
- class ConditionVariableImpl : public il2cpp::utils::NonCopyable
- {
- public:
- ConditionVariableImpl();
- ~ConditionVariableImpl();
-
- int Wait(FastMutexImpl* lock);
- int TimedWait(FastMutexImpl* lock, uint32_t timeout_ms);
- void Broadcast();
- void Signal();
-
- private:
- CONDITION_VARIABLE m_ConditionVariable;
- };
- }
- }
-
- #endif
|