parking_lot_core\thread_parker\windows/
bindings.rs1pub const INFINITE: u32 = 4294967295;
7pub const ERROR_TIMEOUT: u32 = 1460;
8pub const GENERIC_READ: u32 = 2147483648;
9pub const GENERIC_WRITE: u32 = 1073741824;
10pub const STATUS_SUCCESS: i32 = 0;
11pub const STATUS_TIMEOUT: i32 = 258;
12
13pub type HANDLE = isize;
14pub type HINSTANCE = isize;
15pub type BOOL = i32;
16pub type BOOLEAN = u8;
17pub type NTSTATUS = i32;
18pub type FARPROC = Option<unsafe extern "system" fn() -> isize>;
19pub type WaitOnAddress = unsafe extern "system" fn(
20 Address: *const std::ffi::c_void,
21 CompareAddress: *const std::ffi::c_void,
22 AddressSize: usize,
23 dwMilliseconds: u32,
24) -> BOOL;
25pub type WakeByAddressSingle = unsafe extern "system" fn(Address: *const std::ffi::c_void);
26
27windows_targets::link!("kernel32.dll" "system" fn GetLastError() -> u32);
28windows_targets::link!("kernel32.dll" "system" fn CloseHandle(hObject: HANDLE) -> BOOL);
29windows_targets::link!("kernel32.dll" "system" fn GetModuleHandleA(lpModuleName: *const u8) -> HINSTANCE);
30windows_targets::link!("kernel32.dll" "system" fn GetProcAddress(hModule: HINSTANCE, lpProcName: *const u8) -> FARPROC);
31windows_targets::link!("kernel32.dll" "system" fn Sleep(dwMilliseconds: u32) -> ());