From c1c191717f5ef2a32ab668c4f82dbe4d89616314 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?P=C5=99emysl=20Janouch?=
Date: Tue, 4 Oct 2016 15:38:16 +0200
Subject: [PATCH] Use CLOCK_MONOTONIC_RAW for timers if available
Should make timers work more precisely on Linux.
---
liberty.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/liberty.c b/liberty.c
index c3051d8..1c71ab1 100644
--- a/liberty.c
+++ b/liberty.c
@@ -83,7 +83,10 @@
extern char **environ;
-#ifdef _POSIX_MONOTONIC_CLOCK
+#ifdef CLOCK_MONOTONIC_RAW
+// This should be more accurate for shorter intervals
+#define CLOCK_BEST CLOCK_MONOTONIC_RAW
+#elif defined _POSIX_MONOTONIC_CLOCK
#define CLOCK_BEST CLOCK_MONOTONIC
#else // ! _POSIX_MONOTIC_CLOCK
#define CLOCK_BEST CLOCK_REALTIME