inline int64_t GetTimeMs()
{
#if defined(__APPLE__)
- return (int64_t) (CVGetCurrentHostTime() * 1000 / CVGetHostClockFrequency());
+ return (int64_t) (CVGetCurrentHostTime() / (int64_t)(CVGetHostClockFrequency() * 0.001 + 0.5);
#elif defined(__WINDOWS__)
time_t rawtime;
time(&rawtime);
}
return -1;
#else
- timeval time;
- gettimeofday(&time, NULL);
- return (int64_t) (time.tv_sec * 1000 + time.tv_usec / 1000);
+ timespec time;
+ clock_gettime(CLOCK_MONOTONIC, &time);
+ return (int64_t)time.tv_sec * 1000 + time.tv_nsec / 1000000;
#endif
}