17 lines
397 B
C++
17 lines
397 B
C++
#include "Timing.h"
|
|
|
|
|
|
#if OS_WINDOWS
|
|
|
|
f64 GetUnixTimestamp() {
|
|
constexpr s64 FILETIME_TO_UNIX = 116444736000000000i64;
|
|
FILETIME fileTime;
|
|
GetSystemTimePreciseAsFileTime(&fileTime);
|
|
s64 ticks = ((s64)fileTime.dwHighDateTime << (s64)32) | (s64)fileTime.dwLowDateTime;
|
|
return (ticks - FILETIME_TO_UNIX) / (10.0 * 1000.0 * 1000.0);
|
|
}
|
|
|
|
// #TODO: GetUnixTimestampNanoseconds
|
|
|
|
#endif
|