20 #ifndef WIN32_LEAN_AND_MEAN 21 #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers 25 #include <mach/clock.h> 26 #include <mach/mach.h> 40 QueryPerformanceFrequency(&m_freq);
45 QueryPerformanceCounter(&m_start);
49 QueryPerformanceCounter(&m_stop);
54 delta.QuadPart = m_stop.QuadPart - m_start.QuadPart;
55 return (1000.0 * delta.QuadPart) / (double)m_freq.QuadPart;
59 LARGE_INTEGER m_start;
69 memset(
this, 0,
sizeof(
Timer));
70 host_get_clock_service(mach_host_self(), CALENDAR_CLOCK, &m_cclock);
74 mach_port_deallocate(mach_task_self(), m_cclock);
78 clock_get_time(m_cclock, &m_start);
82 clock_get_time(m_cclock, &m_stop);
86 return 1000.0 * (m_stop.tv_sec - m_start.tv_sec + (1.0E-9) * (m_stop.tv_nsec - m_start.tv_nsec));
90 clock_serv_t m_cclock;
91 mach_timespec_t m_start;
92 mach_timespec_t m_stop;
99 memset(
this, 0,
sizeof(
Timer));
104 clock_gettime(CLOCK_REALTIME, &m_start);
108 clock_gettime(CLOCK_REALTIME, &m_stop);
112 return 1000.0 * (m_stop.tv_sec - m_start.tv_sec + (1.0E-9) * (m_stop.tv_nsec - m_start.tv_nsec));
116 struct timespec m_start;
117 struct timespec m_stop;
121 #endif // VHACD_TIMER_H double GetElapsedTime()
Definition: vhacdTimer.h:110
Timer(void)
Definition: vhacdTimer.h:97
Definition: vhacdCircularList.h:19
Definition: vhacdTimer.h:95
void Toc()
Definition: vhacdTimer.h:106
void Tic()
Definition: vhacdTimer.h:102
~Timer(void)
Definition: vhacdTimer.h:101