no, don't use pthreads extensions if we don't at least have timedlock (not going to bother making it two tests unless it's actually needed)

This commit is contained in:
Glenn Maynard
2004-09-08 08:56:19 +00:00
parent 7da3bacbda
commit 3e7f55ae30
@@ -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 )