Skip to content

Commit 0605abe

Browse files
committed
Use GetSystemTimePreciseAsFileTime if it is available
1 parent 3dbade6 commit 0605abe

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/libstd/sys/windows/c.rs

+4
Original file line numberDiff line numberDiff line change
@@ -1044,6 +1044,10 @@ compat_fn! {
10441044
_dwBufferSize: DWORD) -> BOOL {
10451045
SetLastError(ERROR_CALL_NOT_IMPLEMENTED as DWORD); 0
10461046
}
1047+
pub fn GetSystemTimePreciseAsFileTime(lpSystemTimeAsFileTime: LPFILETIME)
1048+
-> () {
1049+
GetSystemTimeAsFileTime(lpSystemTimeAsFileTime)
1050+
}
10471051
pub fn SleepConditionVariableSRW(ConditionVariable: PCONDITION_VARIABLE,
10481052
SRWLock: PSRWLOCK,
10491053
dwMilliseconds: DWORD,

src/libstd/sys/windows/time.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ impl SystemTime {
7474
pub fn now() -> SystemTime {
7575
unsafe {
7676
let mut t: SystemTime = mem::zeroed();
77-
c::GetSystemTimeAsFileTime(&mut t.t);
77+
c::GetSystemTimePreciseAsFileTime(&mut t.t);
7878
t
7979
}
8080
}

0 commit comments

Comments
 (0)