Merge branch 'master' of git://gitorious.org/dbus-cplusplus/mainline

This commit is contained in:
Andreas Volz 2009-12-01 23:32:21 +01:00
commit 5ae444ff22
2 changed files with 11 additions and 3 deletions

View file

@ -126,7 +126,7 @@ class DXXAPI DefaultMutex
{ {
public: public:
DefaultMutex(); DefaultMutex(bool recursive = false);
~DefaultMutex(); ~DefaultMutex();

View file

@ -75,9 +75,17 @@ DefaultWatch::~DefaultWatch()
_disp->_mutex_w.unlock(); _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() DefaultMutex::~DefaultMutex()