|
|
@@ -19,8 +19,8 @@ |
|
|
|
grame@grame.fr |
|
|
|
*/ |
|
|
|
|
|
|
|
#ifndef __JackMutex_POSIX__ |
|
|
|
#define __JackMutex_POSIX__ |
|
|
|
#ifndef __JackPosixMutex__ |
|
|
|
#define __JackPosixMutex__ |
|
|
|
|
|
|
|
#include <pthread.h> |
|
|
|
|
|
|
@@ -29,12 +29,11 @@ |
|
|
|
|
|
|
|
namespace Jack |
|
|
|
{ |
|
|
|
|
|
|
|
/*! |
|
|
|
\brief Mutex abstraction. |
|
|
|
*/ |
|
|
|
|
|
|
|
class JackMutex |
|
|
|
class JackPosixMutex |
|
|
|
{ |
|
|
|
|
|
|
|
private: |
|
|
@@ -43,7 +42,7 @@ class JackMutex |
|
|
|
|
|
|
|
public: |
|
|
|
|
|
|
|
JackMutex() |
|
|
|
JackPosixMutex() |
|
|
|
{ |
|
|
|
// Use recursive mutex |
|
|
|
pthread_mutexattr_t mutex_attr; |
|
|
@@ -57,7 +56,7 @@ class JackMutex |
|
|
|
res = pthread_mutexattr_destroy(&mutex_attr); |
|
|
|
assert(res == 0); |
|
|
|
} |
|
|
|
~JackMutex() |
|
|
|
~JackPosixMutex() |
|
|
|
{ |
|
|
|
pthread_mutex_destroy(&fMutex); |
|
|
|
} |
|
|
@@ -66,7 +65,7 @@ class JackMutex |
|
|
|
{ |
|
|
|
int res = pthread_mutex_lock(&fMutex); |
|
|
|
if (res != 0) |
|
|
|
jack_error("JackMutex::Lock res = %d", res); |
|
|
|
jack_error("JackPosixMutex::Lock res = %d", res); |
|
|
|
} |
|
|
|
|
|
|
|
bool Trylock() |
|
|
@@ -78,7 +77,7 @@ class JackMutex |
|
|
|
{ |
|
|
|
int res = pthread_mutex_unlock(&fMutex); |
|
|
|
if (res != 0) |
|
|
|
jack_error("JackMutex::Unlock res = %d", res); |
|
|
|
jack_error("JackPosixMutex::Unlock res = %d", res); |
|
|
|
} |
|
|
|
|
|
|
|
}; |