diff --git a/Cargo.lock b/Cargo.lock index d23ccdd22..f5504e8c1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2492,6 +2492,7 @@ dependencies = [ "wasmer-dev-utils 0.4.2", "wasmer-runtime-core 0.4.2", "wasmer-singlepass-backend 0.4.2", + "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] diff --git a/lib/wasi/Cargo.toml b/lib/wasi/Cargo.toml index 34c65ff4c..e59b45f96 100644 --- a/lib/wasi/Cargo.toml +++ b/lib/wasi/Cargo.toml @@ -19,7 +19,7 @@ log = "0.4.6" byteorder = "1.3.1" # hack to get tests to work wasmer-singlepass-backend = { path = "../singlepass-backend", version = "0.4.2", optional = true } -winapi = { version = "0.3.7", optional = true } +winapi = "0.3" [build-dependencies] glob = "0.2.11" diff --git a/lib/wasi/src/lib.rs b/lib/wasi/src/lib.rs index efbb19457..2ebf294b3 100644 --- a/lib/wasi/src/lib.rs +++ b/lib/wasi/src/lib.rs @@ -2,7 +2,7 @@ #[macro_use] extern crate log; -#[cfg(target = windows)] +#[cfg(target = "windows")] extern crate winapi; #[macro_use] diff --git a/lib/wasi/src/syscalls/windows.rs b/lib/wasi/src/syscalls/windows.rs index a6627be94..b715d18c2 100644 --- a/lib/wasi/src/syscalls/windows.rs +++ b/lib/wasi/src/syscalls/windows.rs @@ -29,7 +29,7 @@ pub fn platform_clock_time_get( ) -> __wasi_errno_t { let nanos = match clock_id { __WASI_CLOCK_MONOTONIC => { - let tick_ms = winapi::um::sysinfoapi::GetTickCount64(); + let tick_ms = unsafe { winapi::um::sysinfoapi::GetTickCount64() }; tick_ms * 1_000_000 } __WASI_CLOCK_REALTIME => {