|
@@ -24,7 +24,7 @@
|
|
|
////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////
|
|
|
INLINE MutexHolder::
|
|
INLINE MutexHolder::
|
|
|
MutexHolder(const Mutex &mutex) {
|
|
MutexHolder(const Mutex &mutex) {
|
|
|
-#ifdef HAVE_THREADS
|
|
|
|
|
|
|
+#if defined(HAVE_THREADS) || !defined(NDEBUG)
|
|
|
_mutex = &mutex;
|
|
_mutex = &mutex;
|
|
|
_mutex->lock();
|
|
_mutex->lock();
|
|
|
#endif
|
|
#endif
|
|
@@ -43,7 +43,7 @@ MutexHolder(const Mutex &mutex) {
|
|
|
////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////
|
|
|
INLINE MutexHolder::
|
|
INLINE MutexHolder::
|
|
|
MutexHolder(Mutex *&mutex) {
|
|
MutexHolder(Mutex *&mutex) {
|
|
|
-#ifdef HAVE_THREADS
|
|
|
|
|
|
|
+#if defined(HAVE_THREADS) || !defined(NDEBUG)
|
|
|
if (mutex == (Mutex *)NULL) {
|
|
if (mutex == (Mutex *)NULL) {
|
|
|
mutex = new Mutex;
|
|
mutex = new Mutex;
|
|
|
}
|
|
}
|
|
@@ -59,7 +59,7 @@ MutexHolder(Mutex *&mutex) {
|
|
|
////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////
|
|
|
INLINE MutexHolder::
|
|
INLINE MutexHolder::
|
|
|
~MutexHolder() {
|
|
~MutexHolder() {
|
|
|
-#ifdef HAVE_THREADS
|
|
|
|
|
|
|
+#if defined(HAVE_THREADS) || !defined(NDEBUG)
|
|
|
_mutex->release();
|
|
_mutex->release();
|
|
|
#endif
|
|
#endif
|
|
|
}
|
|
}
|