summaryrefslogtreecommitdiff
path: root/src/eventloop.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/eventloop.cpp')
-rw-r--r--src/eventloop.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/eventloop.cpp b/src/eventloop.cpp
index d64197d..34ae2d1 100644
--- a/src/eventloop.cpp
+++ b/src/eventloop.cpp
@@ -75,9 +75,17 @@ DefaultWatch::~DefaultWatch()
_disp->_mutex_w.unlock();
}
-DefaultMutex::DefaultMutex()
+DefaultMutex::DefaultMutex(bool recursive)
{
- pthread_mutex_init(&_mutex, NULL);
+ if (recursive)
+ {
+ pthread_mutex_t recmutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
+ _mutex = recmutex;
+ }
+ else
+ {
+ pthread_mutex_init(&_mutex, NULL);
+ }
}
DefaultMutex::~DefaultMutex()