cfg_if::cfg_if! { | |
if #[cfg(any( | |
target_os = "linux", | |
target_os = "android", | |
all(target_arch = "wasm32", target_feature = "atomics"), | |
target_os = "freebsd", | |
target_os = "openbsd", | |
target_os = "dragonfly", | |
target_os = "fuchsia", | |
target_os = "hermit", | |
))] { | |
mod futex; | |
pub use futex::Parker; | |
} else if #[cfg(any( | |
target_os = "netbsd", | |
all(target_vendor = "fortanix", target_env = "sgx"), | |
target_os = "solid_asp3", | |
))] { | |
mod id; | |
pub use id::Parker; | |
} else { | |
pub use crate::sys::thread_parking::Parker; | |
} | |
} |