From 044cc8e9505285bb29228b5bc57e10778fb43723 Mon Sep 17 00:00:00 2001 From: Henrik Rydgard Date: Sat, 31 Jan 2015 11:35:53 +0100 Subject: [PATCH] clock_gettime(MONOTONIC) seems more appropriate than gettimeofday for our purposes. Reluctant to do this before 1.0 though so I'll leave it as a pull request for now. --- base/timeutil.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/base/timeutil.cpp b/base/timeutil.cpp index bab362cc41..d66f24134d 100644 --- a/base/timeutil.cpp +++ b/base/timeutil.cpp @@ -60,8 +60,10 @@ double real_time_now() { return (double)diff / (double)_frequency; } -#endif - + struct timespec time; + clock_gettime(CLOCK_MONOTONIC_RAW, &time); + return time.tv_sec + time.tv_nsec / 1.0e9; +#else static time_t start; struct timeval tv; gettimeofday(&tv, NULL); @@ -70,6 +72,7 @@ double real_time_now() { } tv.tv_sec -= start; return (double)tv.tv_sec + (double)tv.tv_usec / 1000000.0; +#endif } #endif