diff src/thread/linux/SDL_sysmutex.c @ 1324:42e95163d553

Favor using pthread_mutexattr_settype() on Linux.
author Sam Lantinga <slouken@libsdl.org>
date Fri, 03 Feb 2006 06:33:54 +0000
parents c9b51268668f
children 3692456e7b0f
line wrap: on
line diff
--- a/src/thread/linux/SDL_sysmutex.c	Fri Feb 03 06:01:23 2006 +0000
+++ b/src/thread/linux/SDL_sysmutex.c	Fri Feb 03 06:33:54 2006 +0000
@@ -62,15 +62,13 @@
 	mutex = (SDL_mutex *)calloc(1, sizeof(*mutex));
 	if ( mutex ) {
 		pthread_mutexattr_init(&attr);
-#ifdef PTHREAD_NO_RECURSIVE_MUTEX
-		/* No extra attributes necessary */
-#else
-#ifdef linux
+#if defined(PTHREAD_RECURSIVE_MUTEX)
+		pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
+#elif defined(PTHREAD_RECURSIVE_MUTEX_NP)
 		pthread_mutexattr_setkind_np(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
 #else
-		pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
-#endif
-#endif /* PTHREAD_NO_RECURSIVE_MUTEX */
+		/* No extra attributes necessary */
+#endif /* PTHREAD_RECURSIVE_MUTEX */
 		if ( pthread_mutex_init(&mutex->id, &attr) != 0 ) {
 			SDL_SetError("pthread_mutex_init() failed");
 			free(mutex);