From 28b0f9fb414370ecd61b93722bfd7d129ea009a8 Mon Sep 17 00:00:00 2001 From: Lars Op den Kamp Date: Mon, 27 Feb 2012 15:32:13 +0100 Subject: [PATCH] platform: use gettimeofday() on darwin in GetAbsTime(), as it is specified in OS-X dev guide --- src/lib/platform/posix/os-threads.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib/platform/posix/os-threads.h b/src/lib/platform/posix/os-threads.h index c37beed..fc28fc9 100644 --- a/src/lib/platform/posix/os-threads.h +++ b/src/lib/platform/posix/os-threads.h @@ -49,7 +49,14 @@ namespace PLATFORM inline struct timespec GetAbsTime(uint64_t iIncreaseBy = 0) { struct timespec now; + #ifdef __APPLE__ + struct timeval tv; + gettimeofday(&tv, NULL); + now.tv_sec = tv.tv_sec + 0; + now.tv_nsec = 0; + #else clock_gettime(CLOCK_REALTIME, &now); + #endif now.tv_nsec += iIncreaseBy % 1000 * 1000000; now.tv_sec += iIncreaseBy / 1000 + now.tv_nsec / 1000000000; now.tv_nsec %= 1000000000; -- 2.34.1