[IOMultiplexer] fixed undefined PTHREAD_MUTEX_RECURSIVE_NP (OSX has PTHREAD_MUTEX_REC...
authorpk910 <philipp@zoelle1.de>
Sat, 22 Sep 2012 04:54:02 +0000 (06:54 +0200)
committerpk910 <philipp@zoelle1.de>
Sat, 22 Sep 2012 04:54:02 +0000 (06:54 +0200)
src/IOEngine.h

index f64078e83d4733587632f905509b5d2a800fcd99..5f68240617f1304da64ddbf9a1f6a9e1f84be53e 100644 (file)
 
 #ifdef HAVE_PTHREAD_H
 #include <pthread.h>
+#ifdef PTHREAD_MUTEX_RECURSIVE_NP
+#define PTHREAD_MUTEX_RECURSIVE_VAL PTHREAD_MUTEX_RECURSIVE_NP
+#else
+#define PTHREAD_MUTEX_RECURSIVE_VAL PTHREAD_MUTEX_RECURSIVE
+#endif
 #define IOTHREAD_MUTEX_INIT(var) { \
     pthread_mutexattr_t mutex_attr; \
     pthread_mutexattr_init(&mutex_attr);\
-    pthread_mutexattr_settype(&mutex_attr, PTHREAD_MUTEX_RECURSIVE_NP);\
+    pthread_mutexattr_settype(&mutex_attr, PTHREAD_MUTEX_RECURSIVE_VAL);\
     pthread_mutex_init(&var, &mutex_attr); \
 }
 #define IOSYNCHRONIZE(var) pthread_mutex_lock(&var)