From 857c58cd88b45d2e650caab04523e816a85831e1 Mon Sep 17 00:00:00 2001 From: bkaradzic Date: Wed, 26 Dec 2012 22:57:26 -0800 Subject: [PATCH] Fixed semaphore timeout on Linux. Thanks @jsimmons for bug report. --- include/bx/sem.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/bx/sem.h b/include/bx/sem.h index dd00cf6..58d44b3 100644 --- a/include/bx/sem.h +++ b/include/bx/sem.h @@ -52,8 +52,9 @@ namespace bx } timespec ts; - ts.tv_sec = _msecs/1000; - ts.tv_nsec = (_msecs%1000)*1000; + clock_gettime(CLOCK_REALTIME, &ts); + ts.tv_sec += _msecs/1000; + ts.tv_nsec += (_msecs%1000)*1000; return 0 == sem_timedwait(&m_handle, &ts); #endif // BX_PLATFORM_ }