diff --git a/stepmania/src/arch/Threads/Threads_Pthreads.cpp b/stepmania/src/arch/Threads/Threads_Pthreads.cpp index 6a881bbdeb..545787578e 100644 --- a/stepmania/src/arch/Threads/Threads_Pthreads.cpp +++ b/stepmania/src/arch/Threads/Threads_Pthreads.cpp @@ -104,6 +104,7 @@ MutexImpl_Pthreads::~MutexImpl_Pthreads() } +#if defined(HAVE_PTHREAD_MUTEX_TIMEDLOCK) || defined(DARWIN) static bool UseTimedlock() { #if defined(LINUX) @@ -114,6 +115,7 @@ static bool UseTimedlock() return true; } +#endif bool MutexImpl_Pthreads::Lock() { @@ -276,6 +278,7 @@ void SemaImpl_Pthreads::Post() bool SemaImpl_Pthreads::Wait() { +#if defined(HAVE_PTHREAD_MUTEX_TIMEDLOCK) || defined(DARWIN) if( UseTimedlock() ) { timeval tv; @@ -327,6 +330,7 @@ bool SemaImpl_Pthreads::Wait() pthread_mutex_unlock( &m_Mutex ); return false; } +#endif pthread_mutex_lock( &m_Mutex ); while( !m_iValue )