]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/common/Clock.h
update ceph source to reef 18.2.0
[ceph.git] / ceph / src / common / Clock.h
index 12923f1be83827e483a6cd5652f9aa7e00375346..b47954ad1ce7d65d09c4c127a3ad4834c5912bd8 100644 (file)
 
 #include <time.h>
 
-extern utime_t ceph_clock_now();
-extern time_t ceph_clock_gettime();
+static inline utime_t ceph_clock_now()
+{
+#if defined(__linux__)
+  struct timespec tp;
+  clock_gettime(CLOCK_REALTIME, &tp);
+  utime_t n(tp);
+#else
+  struct timeval tv;
+  gettimeofday(&tv, nullptr);
+  utime_t n(&tv);
+#endif
+  return n;
+}
 
 #endif