blob: c55c8c926fc4490f89340fee0e352d4230e4aefc (
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 "../std/target_os.hpp"
#if defined(OMIM_OS_BADA)
#include "condition_bada.cpp"
#elif 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);
}
}
|