summaryrefslogtreecommitdiffstats
path: root/library/std/src/sys/unix/thread_parker/mod.rs
blob: 35f1e68a87e5b431faa49a551e6f32e43a97a4df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//! Thread parking on systems without futex support.

#![cfg(not(any(
    target_os = "linux",
    target_os = "android",
    all(target_os = "emscripten", target_feature = "atomics"),
    target_os = "freebsd",
    target_os = "openbsd",
    target_os = "dragonfly",
    target_os = "fuchsia",
)))]

cfg_if::cfg_if! {
    if #[cfg(all(
        any(
            target_os = "macos",
            target_os = "ios",
            target_os = "watchos",
            target_os = "tvos",
        ),
        not(miri),
    ))] {
        mod darwin;
        pub use darwin::Parker;
    } else if #[cfg(target_os = "netbsd")] {
        mod netbsd;
        pub use netbsd::Parker;
    } else {
        mod pthread;
        pub use pthread::Parker;
    }
}