aboutsummaryrefslogtreecommitdiffhomepage
path: root/bench/BenchTimer.h
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2011-09-17 10:57:27 +0200
committerGravatar Gael Guennebaud <g.gael@free.fr>2011-09-17 10:57:27 +0200
commitedf4c4b217268c3379bca017afc480d2b8299de9 (patch)
treea2611e2beacf3a61ec557e3b521a0f3e57f6f2fa /bench/BenchTimer.h
parent9053729d68b681abc2190eb27e174e3c88dcff83 (diff)
add support for macosx
Diffstat (limited to 'bench/BenchTimer.h')
-rw-r--r--bench/BenchTimer.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/bench/BenchTimer.h b/bench/BenchTimer.h
index 911663302..5ecab12e5 100644
--- a/bench/BenchTimer.h
+++ b/bench/BenchTimer.h
@@ -36,6 +36,9 @@
# define EIGEN_BT_UNDEF_WIN32_LEAN_AND_MEAN
# endif
# include <windows.h>
+#elif __APPLE__
+#include <CoreServices/CoreServices.h>
+#include <mach/mach_time.h>
#else
# include <unistd.h>
#endif
@@ -123,6 +126,8 @@ public:
LARGE_INTEGER query_ticks;
QueryPerformanceCounter(&query_ticks);
return query_ticks.QuadPart/m_frequency;
+#elif __APPLE__
+ return double(mach_absolute_time())*1e-9;
#else
timespec ts;
clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &ts);
@@ -136,6 +141,8 @@ public:
SYSTEMTIME st;
GetSystemTime(&st);
return (double)st.wSecond + 1.e-3 * (double)st.wMilliseconds;
+#elif __APPLE__
+ return double(mach_absolute_time())*1e-9;
#else
timespec ts;
clock_gettime(CLOCK_REALTIME, &ts);