Fixes for scanner/parser from OSX.
[awesomized/libmemcached] / libtest / timer.hpp
index 73de26c6ac2361168cdf7974180cd32d4fa3c5e1..cd34124fdfd9a1539f896fd1580482d7e6a78db3 100644 (file)
@@ -114,9 +114,7 @@ public:
 private:
   void _time(struct timespec& ts)
   {
-#if defined(HAVE_CLOCK_GETTIME) && HAVE_CLOCK_GETTIME
-    clock_gettime(CLOCK_REALTIME, &ts);
-#elif defined(__MACH__) && __MACH__ // OSX lacks clock_gettime()
+#ifdef __MACH__ // OSX lacks clock_gettime()
     clock_serv_t _clock_serv;
     mach_timespec_t _mach_timespec;
     host_get_clock_service(mach_host_self(), CALENDAR_CLOCK, &_clock_serv);
@@ -124,7 +122,11 @@ private:
     mach_port_deallocate(mach_task_self(), _clock_serv);
     ts.tv_sec= _mach_timespec.tv_sec;
     ts.tv_nsec= _mach_timespec.tv_nsec;
+#elif defined(_WIN32)
+    ts.tv_sec= time(NULL);
+    ts.tv_nsec= 0;
 #else
+    clock_gettime(CLOCK_REALTIME, &ts);
 #endif
   }