blob: be9ecc000cd33a22ba5cafa3a8f6336bc00f87c1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include "condition.hpp"
#include "std/target_os.hpp"
#if defined(OMIM_OS_WINDOWS_NATIVE)
#include "condition_windows_native.cpp"
#else
#include "condition_posix.cpp"
#endif
namespace threads
{
ConditionGuard::ConditionGuard(Condition & condition)
: m_Condition(condition)
{
m_Condition.Lock();
}
ConditionGuard::~ConditionGuard()
{
m_Condition.Unlock();
}
void ConditionGuard::Wait(unsigned ms)
{
m_Condition.Wait(ms);
}
void ConditionGuard::Signal(bool broadcast)
{
m_Condition.Signal(broadcast);
}
}
|