X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fplatform%2Fthreads%2Fmutex.h;h=d44c0f1953b532da1cfd81a22eaac01bf0fe4048;hb=3a590d6a4652d1c47026446dcdc44ac9852f8af3;hp=a203fbf110a61ebc7b070c573877b720d4e5917c;hpb=6a3e78564b615c0fcb71887f93df79bf5d83a741;p=deb_libcec.git diff --git a/src/lib/platform/threads/mutex.h b/src/lib/platform/threads/mutex.h index a203fbf..d44c0f1 100644 --- a/src/lib/platform/threads/mutex.h +++ b/src/lib/platform/threads/mutex.h @@ -166,30 +166,25 @@ namespace PLATFORM class CCondition : public PreventCopy { public: - inline CCondition(void) - { - ConditionCreate(m_condition); - } - + inline CCondition(void) {} inline ~CCondition(void) { - Broadcast(); - ConditionDelete(m_condition); + m_condition.Broadcast(); } inline void Broadcast(void) { - ConditionBroadcast(m_condition); + m_condition.Broadcast(); } inline void Signal(void) { - ConditionSignal(m_condition); + m_condition.Signal(); } inline bool Wait(CMutex &mutex, uint32_t iTimeout = 0) { - return ConditionWait(m_condition, mutex.m_mutex, iTimeout); + return m_condition.Wait(mutex.m_mutex, iTimeout); } static void Sleep(uint32_t iTimeout) @@ -200,6 +195,7 @@ namespace PLATFORM w.Wait(m, iTimeout); } - condition_t m_condition; + private: + CConditionImpl m_condition; }; }