Mercurial > sdl-ios-xcode
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);