Merge pull request #799

aaaf9e2 Fix get_tick_count() on Windows (Howard Chu)
This commit is contained in:
Riccardo Spagni 2016-04-06 12:21:14 +09:00
commit abea280dd3
No known key found for this signature in database
GPG Key ID: 55432DF31CCD4FCD

View File

@ -53,11 +53,13 @@ namespace misc_utils
#if defined(_MSC_VER)
return ::GetTickCount64();
#elif defined(WIN32)
# if defined(WIN64)
return GetTickCount64();
# else
return GetTickCount();
# endif
static LARGE_INTEGER pcfreq = {0};
LARGE_INTEGER ticks;
if (!pcfreq.QuadPart)
QueryPerformanceFrequency(&pcfreq);
QueryPerformanceCounter(&ticks);
ticks.QuadPart *= 1000; /* we want msec */
return ticks.QuadPart / pcfreq.QuadPart;
#elif defined(__MACH__)
clock_serv_t cclock;
mach_timespec_t mts;