From 037073c95da64b8a88095a832bda1e50ce87b84f Mon Sep 17 00:00:00 2001 From: David Reid Date: Sat, 23 Jun 2018 09:03:44 +1000 Subject: [PATCH] Try to make timing a bit more robust. --- mini_al.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/mini_al.h b/mini_al.h index b9b92c5e..6dc23f5a 100644 --- a/mini_al.h +++ b/mini_al.h @@ -3505,10 +3505,16 @@ double mal_timer_get_time_in_seconds(mal_timer* pTimer) return (newTimeCounter - oldTimeCounter) / g_mal_TimerFrequency; } #else +#if defined(CLOCK_MONOTONIC) + #define MAL_CLOCK_ID CLOCK_MONOTONIC +#else + #define MAL_CLOCK_ID CLOCK_REALTIME +#endif + void mal_timer_init(mal_timer* pTimer) { struct timespec newTime; - clock_gettime(CLOCK_MONOTONIC, &newTime); + clock_gettime(MAL_CLOCK_ID, &newTime); pTimer->counter = (newTime.tv_sec * 1000000000) + newTime.tv_nsec; } @@ -3516,7 +3522,7 @@ void mal_timer_init(mal_timer* pTimer) double mal_timer_get_time_in_seconds(mal_timer* pTimer) { struct timespec newTime; - clock_gettime(CLOCK_MONOTONIC, &newTime); + clock_gettime(MAL_CLOCK_ID, &newTime); uint64_t newTimeCounter = (newTime.tv_sec * 1000000000) + newTime.tv_nsec; uint64_t oldTimeCounter = pTimer->counter;