+extern int fio_monotonic_clocktest(int debug);
+extern void fio_local_clock_init(void);
+
+extern struct timespec *fio_ts;
+
+static inline int fio_gettime_offload(struct timespec *ts)
+{
+ time_t last_sec;
+
+ if (!fio_ts)
+ return 0;
+
+ do {
+ read_barrier();
+ last_sec = ts->tv_sec = fio_ts->tv_sec;
+ ts->tv_nsec = fio_ts->tv_nsec;
+ } while (fio_ts->tv_sec != last_sec);
+
+ return 1;
+}