Welcome to mirror list, hosted at ThFree Co, Russian Federation.

condition.cpp « base - github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
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);
  }
}