add darwin support
[deb_libcec.git] / src / lib / platform / timeutils.h
index 20b6eff8d5e9b6b5669b89f432072bb8ec9ae200..3d9b72ff2f7a491ca9eecfca2c6bbd9322b14671 100644 (file)
 
 #include <stdint.h>
 #include <sys/time.h>
+#if defined(__APPLE__)
+#include <mach/mach_time.h>
+#include <CoreVideo/CVHostTime.h>
+#endif
 
 namespace CEC
 {
   inline int64_t GetTimeMs()
   {
-  #ifdef __WINDOWS__
+  #if defined(__APPLE__)
+    return (int64_t) (CVGetCurrentHostTime() * 1000 / CVGetHostClockFrequency());
+  #elif defined(__WINDOWS__)
     time_t rawtime;
     time(&rawtime);