fixed undefined PTHREAD_MUTEX_RECURSIVE_NP (OSX has PTHREAD_MUTEX_RECURSIVE instead)
authorpk910 <philipp@zoelle1.de>
Sat, 22 Sep 2012 04:55:22 +0000 (06:55 +0200)
committerpk910 <philipp@zoelle1.de>
Sat, 22 Sep 2012 04:55:22 +0000 (06:55 +0200)
src/overall.h

index 64ee2cadb67eed9bace5fe758bfb36b4549f43b2..caf062de7161598fa76e3ccc485ab790160c22a8 100644 (file)
 #else
 #define pthread_self_tid() pthread_self()
 #endif
+#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 THREAD_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 THREAD_MUTEX_INIT_TYPE(var, type) { \