diff --git a/components/style/Cargo.toml b/components/style/Cargo.toml index 71898ea32e0..d0e5daddb04 100644 --- a/components/style/Cargo.toml +++ b/components/style/Cargo.toml @@ -31,7 +31,6 @@ gecko_bindings = {path = "../../ports/geckolib/gecko_bindings", optional = true} heapsize = {version = "0.3.0", optional = true} heapsize_plugin = {version = "0.1.2", optional = true} lazy_static = "0.2" -libc = "0.2" log = "0.3.5" matches = "0.1" num-traits = "0.1.32" @@ -51,5 +50,8 @@ plugins = {path = "../plugins", optional = true} [target.'cfg(windows)'.dependencies] kernel32-sys = "0.2" +[target.'cfg(not(windows))'.dependencies] +libc = "0.2" + [build-dependencies] walkdir = "0.1" diff --git a/components/style/lib.rs b/components/style/lib.rs index 1ad47061062..aa1f91b6c83 100644 --- a/components/style/lib.rs +++ b/components/style/lib.rs @@ -51,7 +51,6 @@ extern crate gecko_bindings; #[allow(unused_extern_crates)] #[macro_use] extern crate lazy_static; -extern crate libc; #[macro_use] extern crate log; #[allow(unused_extern_crates)] diff --git a/components/style/workqueue.rs b/components/style/workqueue.rs index acee9faf5f8..0d2da58e93d 100644 --- a/components/style/workqueue.rs +++ b/components/style/workqueue.rs @@ -11,10 +11,10 @@ #[cfg(windows)] extern crate kernel32; +#[cfg(not(windows))] +extern crate libc; use deque::{self, Abort, Data, Empty, Stealer, Worker}; -#[cfg(not(windows))] -use libc::usleep; use rand::{Rng, XorShiftRng, weak_rng}; use std::sync::atomic::{AtomicUsize, Ordering}; use std::sync::mpsc::{Receiver, Sender, channel}; @@ -90,7 +90,7 @@ const BACKOFFS_UNTIL_CONTROL_CHECK: u32 = 6; #[cfg(not(windows))] fn sleep_microseconds(usec: u32) { unsafe { - usleep(usec); + libc::usleep(usec); } }