diff --git a/src/libguac/timestamp.c b/src/libguac/timestamp.c index d3b79c63..0d2dc0a8 100644 --- a/src/libguac/timestamp.c +++ b/src/libguac/timestamp.c @@ -33,9 +33,13 @@ guac_timestamp guac_timestamp_current() { struct timespec current; - /* Get current time */ + /* Get current time, monotonically increasing */ +#ifdef CLOCK_MONOTONIC + clock_gettime(CLOCK_MONOTONIC, ¤t); +#else clock_gettime(CLOCK_REALTIME, ¤t); - +#endif + /* Calculate milliseconds */ return (guac_timestamp) current.tv_sec * 1000 + current.tv_nsec / 1000000;