3#define WIN32_LEAN_AND_MEAN
11 QueryPerformanceFrequency(&frequency);
14 LARGE_INTEGER frequency;
22 QueryPerformanceCounter(&t);
29 GetSystemTimeAsFileTime(
reinterpret_cast<FILETIME*
>(&time));
30 return time.QuadPart - 116444736000000000LL;
35 return (time * 1000000) / perfFreq.frequency.QuadPart;
37int64_t Cogs::perfTimeToMilliseconds(TimePerf time)
39 return (time * 1000) / perfFreq.frequency.QuadPart;
41double Cogs::perfTimeToSeconds(TimePerf time)
43 return time * (1.0 / perfFreq.frequency.QuadPart);
46int64_t Cogs::currentTimeToMicroseconds(Time time)
50int64_t Cogs::currentTimeToMilliseconds(Time time)
54double Cogs::currentTimeToSeconds(Time time)
56 return time / 10000000.0;
COGSFOUNDATION_API int64_t perfTimeToMicroseconds(TimePerf time)
Convertion functions for timestamps.
COGSFOUNDATION_API TimePerf perfTime()
High resolution performance timer. Returns an implementation defined absolute timestamp,...
COGSFOUNDATION_API Time currentTime()
High resolution clock time (NTP / UTC time). Returns an implementation defined absolute timestamp,...