Files
Odin/core/time/time_windows.odin
T
2020-06-26 19:11:34 +01:00

21 lines
389 B
Odin

package time
import win32 "core:sys/windows"
IS_SUPPORTED :: true;
now :: proc() -> Time {
file_time: win32.FILETIME;
win32.GetSystemTimeAsFileTime(&file_time);
ft := i64(u64(file_time.dwLowDateTime) | u64(file_time.dwHighDateTime) << 32);
ns := (ft - 0x019db1ded53e8000) * 100;
return Time{_nsec=ns};
}
sleep :: proc(d: Duration) {
win32.Sleep(win32.DWORD(d/Millisecond));
}