Blame ClanLib-1.0.0-use-pthread_mutexattr_settype.patch
|
|
d68c5ba |
diff -up ClanLib-1.0.0/Sources/Core/System/Unix/mutex_pthread.cpp~ ClanLib-1.0.0/Sources/Core/System/Unix/mutex_pthread.cpp
|
|
|
d68c5ba |
--- ClanLib-1.0.0/Sources/Core/System/Unix/mutex_pthread.cpp~ 2008-11-13 17:09:02.000000000 +0100
|
|
|
d68c5ba |
+++ ClanLib-1.0.0/Sources/Core/System/Unix/mutex_pthread.cpp 2022-03-06 19:06:28.886408533 +0100
|
|
|
d68c5ba |
@@ -36,17 +36,6 @@
|
|
|
d68c5ba |
#include <pthread.h>
|
|
|
d68c5ba |
#include "mutex_pthread.h"
|
|
|
d68c5ba |
|
|
|
d68c5ba |
-// We need to do this because the posix threads library under linux obviously
|
|
|
d68c5ba |
-// suck:
|
|
|
d68c5ba |
-extern "C"
|
|
|
d68c5ba |
-{
|
|
|
d68c5ba |
-#if defined(__APPLE__) || defined (__FreeBSD__) || defined(__OpenBSD__)
|
|
|
d68c5ba |
- int pthread_mutexattr_settype(pthread_mutexattr_t *attr, int kind);
|
|
|
d68c5ba |
-#else
|
|
|
d68c5ba |
- int pthread_mutexattr_setkind_np(pthread_mutexattr_t *attr, int kind);
|
|
|
d68c5ba |
-#endif
|
|
|
d68c5ba |
-}
|
|
|
d68c5ba |
-
|
|
|
d68c5ba |
CL_Mutex *CL_Mutex::create()
|
|
|
d68c5ba |
{
|
|
|
d68c5ba |
return new CL_Mutex;
|
|
|
d68c5ba |
@@ -60,16 +49,7 @@ CL_Mutex::CL_Mutex()
|
|
|
d68c5ba |
pthread_mutexattr_t attr;
|
|
|
d68c5ba |
pthread_mutexattr_init(&attr);
|
|
|
d68c5ba |
|
|
|
d68c5ba |
-#if defined(__APPLE__) || defined (__FreeBSD__) || defined(__OpenBSD__)
|
|
|
d68c5ba |
- pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
|
|
|
d68c5ba |
-#else
|
|
|
d68c5ba |
-#if PTHREAD_MUTEX_RECURSIVE_NP
|
|
|
d68c5ba |
-// cygwin
|
|
|
d68c5ba |
- pthread_mutexattr_setkind_np(&attr, PTHREAD_MUTEX_RECURSIVE);
|
|
|
d68c5ba |
-#else
|
|
|
d68c5ba |
- pthread_mutexattr_setkind_np(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
|
|
|
d68c5ba |
-#endif
|
|
|
d68c5ba |
-#endif
|
|
|
d68c5ba |
+ pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
|
|
|
d68c5ba |
pthread_mutex_init(&impl->mutex, &attr);
|
|
|
d68c5ba |
pthread_mutexattr_destroy(&attr);
|
|
|
d68c5ba |
|