gettime.h: use time_t instead of size_t for copy of tv_sec
[fio.git] / gettime.h
index 64651a1badb35ef2112e30cd46c69c857b9e4264..86d55bd9d6298b69de406a3d7209184ba786db0a 100644 (file)
--- a/gettime.h
+++ b/gettime.h
@@ -1,6 +1,8 @@
 #ifndef FIO_GETTIME_H
 #define FIO_GETTIME_H
 
+#include "arch/arch.h"
+
 /*
  * Clock sources
  */
@@ -15,7 +17,27 @@ extern void fio_gettime(struct timeval *, void *);
 extern void fio_gtod_init(void);
 extern void fio_clock_init(void);
 extern int fio_start_gtod_thread(void);
+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);
+
 #endif