Default to using gettimeofday()
[fio.git] / gettime.c
index 48aeb07..4f6ec95 100644 (file)
--- a/gettime.c
+++ b/gettime.c
@@ -1,6 +1,7 @@
 /*
- * Memory helpers
+ * Clock functions
  */
+
 #include <unistd.h>
 #include <sys/time.h>
 
@@ -9,7 +10,7 @@
 
 #include "hash.h"
 
-static int clock_gettime_works = 1;
+static int clock_gettime_works = 0;
 
 #ifdef FIO_DEBUG_TIME
 
@@ -100,36 +101,30 @@ static void fio_init gtod_init(void)
 
 #endif /* FIO_DEBUG_TIME */
 
+#ifdef FIO_DEBUG_TIME
 void fio_gettime(struct timeval *tp, void *caller)
+#else
+void fio_gettime(struct timeval *tp, void fio_unused *caller)
+#endif
 {
 #ifdef FIO_DEBUG_TIME
        if (!caller)
                caller = __builtin_return_address(0);
 
        gtod_log_caller(caller);
-#else
-       caller = NULL;
 #endif
-repeat:
-       if (!clock_gettime_works)
+       if (!clock_gettime_works) {
+gtod:
                gettimeofday(tp, NULL);
-       else {
+       else {
                struct timespec ts;
 
                if (clock_gettime(CLOCK_MONOTONIC, &ts) < 0) {
                        clock_gettime_works = 0;
-                       goto repeat;
+                       goto gtod;
                }
 
                tp->tv_sec = ts.tv_sec;
                tp->tv_usec = ts.tv_nsec / 1000;
        }
 }
-
-static void fio_init check_clock(void)
-{
-       struct timespec ts;
-
-       if (clock_getres(CLOCK_MONOTONIC, &ts) < 0)
-               clock_gettime_works = 0;
-}