Use CLOCK_MONOTONIC if we can
[fio.git] / gettime.c
index 72fda3f8597e335be2fc4677a208f02db9fa62b7..15356b1b9227c2b92f7676aae124664647f0e5d1 100644 (file)
--- a/gettime.c
+++ b/gettime.c
@@ -140,7 +140,11 @@ void fio_gettime(struct timeval *tp, void fio_unused *caller)
        case CS_CGETTIME: {
                struct timespec ts;
 
        case CS_CGETTIME: {
                struct timespec ts;
 
+#ifdef FIO_HAVE_CLOCK_MONOTONIC
+               if (clock_gettime(CLOCK_MONOTONIC, &ts) < 0) {
+#else
                if (clock_gettime(CLOCK_REALTIME, &ts) < 0) {
                if (clock_gettime(CLOCK_REALTIME, &ts) < 0) {
+#endif
                        log_err("fio: clock_gettime fails\n");
                        assert(0);
                }
                        log_err("fio: clock_gettime fails\n");
                        assert(0);
                }