Skip to content
/ rust Public
forked from rust-lang/rust

Commit 7e6dccc

Browse files
committed
Win10: Use GetSystemTimePreciseAsFileTime directly
1 parent ee933f6 commit 7e6dccc

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

library/std/src/sys/pal/windows/c.rs

+1
Original file line numberDiff line numberDiff line change
@@ -346,6 +346,7 @@ compat_fn_with_fallback! {
346346

347347
// >= Win8 / Server 2012
348348
// https://docs.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-getsystemtimepreciseasfiletime
349+
#[cfg(target_vendor = "win7")]
349350
pub fn GetSystemTimePreciseAsFileTime(lpsystemtimeasfiletime: *mut FILETIME) -> () {
350351
GetSystemTimeAsFileTime(lpsystemtimeasfiletime)
351352
}

library/std/src/sys/pal/windows/c/bindings.txt

+1
Original file line numberDiff line numberDiff line change
@@ -2475,6 +2475,7 @@ Windows.Win32.System.Pipes.PIPE_WAIT
24752475
Windows.Win32.System.SystemInformation.GetSystemDirectoryW
24762476
Windows.Win32.System.SystemInformation.GetSystemInfo
24772477
Windows.Win32.System.SystemInformation.GetSystemTimeAsFileTime
2478+
Windows.Win32.System.SystemInformation.GetSystemTimePreciseAsFileTime
24782479
Windows.Win32.System.SystemInformation.GetWindowsDirectoryW
24792480
Windows.Win32.System.SystemInformation.PROCESSOR_ARCHITECTURE
24802481
Windows.Win32.System.SystemInformation.SYSTEM_INFO

library/std/src/sys/pal/windows/c/windows_sys.rs

+4
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,10 @@ extern "system" {
345345
pub fn GetSystemTimeAsFileTime(lpsystemtimeasfiletime: *mut FILETIME) -> ();
346346
}
347347
#[link(name = "kernel32")]
348+
extern "system" {
349+
pub fn GetSystemTimePreciseAsFileTime(lpsystemtimeasfiletime: *mut FILETIME) -> ();
350+
}
351+
#[link(name = "kernel32")]
348352
extern "system" {
349353
pub fn GetTempPathW(nbufferlength: u32, lpbuffer: PWSTR) -> u32;
350354
}

0 commit comments

Comments
 (0)