mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-09-25 07:43:14 +08:00
add support for macosx
This commit is contained in:
parent
9053729d68
commit
edf4c4b217
@ -36,6 +36,9 @@
|
|||||||
# define EIGEN_BT_UNDEF_WIN32_LEAN_AND_MEAN
|
# define EIGEN_BT_UNDEF_WIN32_LEAN_AND_MEAN
|
||||||
# endif
|
# endif
|
||||||
# include <windows.h>
|
# include <windows.h>
|
||||||
|
#elif __APPLE__
|
||||||
|
#include <CoreServices/CoreServices.h>
|
||||||
|
#include <mach/mach_time.h>
|
||||||
#else
|
#else
|
||||||
# include <unistd.h>
|
# include <unistd.h>
|
||||||
#endif
|
#endif
|
||||||
@ -123,6 +126,8 @@ public:
|
|||||||
LARGE_INTEGER query_ticks;
|
LARGE_INTEGER query_ticks;
|
||||||
QueryPerformanceCounter(&query_ticks);
|
QueryPerformanceCounter(&query_ticks);
|
||||||
return query_ticks.QuadPart/m_frequency;
|
return query_ticks.QuadPart/m_frequency;
|
||||||
|
#elif __APPLE__
|
||||||
|
return double(mach_absolute_time())*1e-9;
|
||||||
#else
|
#else
|
||||||
timespec ts;
|
timespec ts;
|
||||||
clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &ts);
|
clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &ts);
|
||||||
@ -136,6 +141,8 @@ public:
|
|||||||
SYSTEMTIME st;
|
SYSTEMTIME st;
|
||||||
GetSystemTime(&st);
|
GetSystemTime(&st);
|
||||||
return (double)st.wSecond + 1.e-3 * (double)st.wMilliseconds;
|
return (double)st.wSecond + 1.e-3 * (double)st.wMilliseconds;
|
||||||
|
#elif __APPLE__
|
||||||
|
return double(mach_absolute_time())*1e-9;
|
||||||
#else
|
#else
|
||||||
timespec ts;
|
timespec ts;
|
||||||
clock_gettime(CLOCK_REALTIME, &ts);
|
clock_gettime(CLOCK_REALTIME, &ts);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user