diff options
author | Gael Guennebaud <g.gael@free.fr> | 2011-09-17 10:57:27 +0200 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2011-09-17 10:57:27 +0200 |
commit | edf4c4b217268c3379bca017afc480d2b8299de9 (patch) | |
tree | a2611e2beacf3a61ec557e3b521a0f3e57f6f2fa /bench/BenchTimer.h | |
parent | 9053729d68b681abc2190eb27e174e3c88dcff83 (diff) |
add support for macosx
Diffstat (limited to 'bench/BenchTimer.h')
-rw-r--r-- | bench/BenchTimer.h | 7 |
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); |