cec: add a bRecursive parameter to the constructor of CMutex
authorLars Op den Kamp <lars@opdenkamp.eu>
Tue, 27 Dec 2011 19:13:41 +0000 (20:13 +0100)
committerLars Op den Kamp <lars@opdenkamp.eu>
Tue, 27 Dec 2011 19:13:41 +0000 (20:13 +0100)
src/lib/platform/threads.cpp
src/lib/platform/threads.h

index 9ea0008e713f81065aed63d85194e24eafad79a0..d168e906a671ddc8e0caab582c9ae30a58bd2853 100644 (file)
@@ -35,9 +35,9 @@
 
 using namespace CEC;
 
-CMutex::CMutex(void)
+CMutex::CMutex(bool bRecursive /* = true */)
 {
-  pthread_mutex_init(&m_mutex, GetMutexAttribute());
+  pthread_mutex_init(&m_mutex, bRecursive ? GetMutexAttribute() : NULL);
 }
 
 CMutex::~CMutex(void)
index 6b0b870cf85351dd92f56506cbc72f9a4566dc93..a258081ccef8bbdf6a5bc8f33826fbaf26ae6c84 100644 (file)
@@ -56,7 +56,7 @@ namespace CEC
   class CMutex
   {
   public:
-    CMutex(void);
+    CMutex(bool bRecursive = true);
     virtual ~CMutex(void);
 
     bool TryLock(void);