From 6728e37df7f74130689d3829a1466422451735e3 Mon Sep 17 00:00:00 2001 From: Mikko Rasa Date: Sat, 28 May 2011 16:00:46 +0300 Subject: [PATCH] Use the timespec conversion in Semaphore::wait --- source/core/semaphore.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/source/core/semaphore.cpp b/source/core/semaphore.cpp index 544fb27..b7151e3 100644 --- a/source/core/semaphore.cpp +++ b/source/core/semaphore.cpp @@ -92,11 +92,7 @@ bool Semaphore::wait(const Time::TimeDelta &d) throw system_error("Semaphore::wait"); return ret==WAIT_OBJECT_0; #else - Time::TimeStamp ts = Time::now()+d; - - timespec timeout; - timeout.tv_sec = ts.raw()/1000000; - timeout.tv_nsec = (ts.raw()%1000000)*1000; + timespec timeout = Time::now()+d; int err = pthread_cond_timedwait(&priv->cond, &priv->mutex.priv->mutex, &timeout); if(err && err!=ETIMEDOUT) -- 2.43.0