| 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(target_os = "solid_asp3")] { |
| mod wait_flag; |
| pub use wait_flag::Parker; |
| } else if #[cfg(any(windows, target_family = "unix"))] { |
| pub use crate::sys::thread_parker::Parker; |
| } else { |
| mod generic; |
| pub use generic::Parker; |
| } |
| } |