+extern int fio_monotonic_clocktest(int debug);
+extern void fio_local_clock_init(int);
+
+extern struct timeval *fio_tv;
+
+static inline int fio_gettime_offload(struct timeval *tv)
+{
+ time_t last_sec;
+
+ if (!fio_tv)
+ return 0;
+
+ do {
+ read_barrier();
+ last_sec = tv->tv_sec = fio_tv->tv_sec;
+ tv->tv_usec = fio_tv->tv_usec;
+ } while (fio_tv->tv_sec != last_sec);
+
+ return 1;
+}
+
+extern void fio_gtod_set_cpu(unsigned int cpu);