9
// TODO: error checking
10
pthread_mutexattr_t mta;
12
pthread_mutex_init(&mutex, &mta);
15
pthread_mutex_lock(&mutex);
18
pthread_mutex_unlock(&mutex);
22
class tPThreadRecursiveMutex
23
: public tPThreadMutex
26
pthread_mutex_t mutex;
28
tPThreadRecursiveMutex() {
29
// TODO: error checking
30
pthread_mutexattr_t mta;
32
pthread_mutexattr_settype(&mta, PTHREAD_MUTEX_RECURSIVE);
33
pthread_mutex_init(&mutex, &mta);