| cfg_select! { | |
| any( | |
| all(target_os = "windows", not(target_vendor = "win7")), | |
| target_os = "linux", | |
| target_os = "android", | |
| target_os = "freebsd", | |
| target_os = "openbsd", | |
| target_os = "dragonfly", | |
| target_os = "fuchsia", | |
| all(target_family = "wasm", target_feature = "atomics"), | |
| target_os = "hermit", | |
| target_os = "motor", | |
| all(target_os = "wasi", target_env = "p3"), | |
| ) => { | |
| mod futex; | |
| pub use futex::RwLock; | |
| } | |
| any( | |
| target_family = "unix", | |
| all(target_os = "windows", target_vendor = "win7"), | |
| all(target_vendor = "fortanix", target_env = "sgx"), | |
| target_os = "xous", | |
| target_os = "teeos", | |
| ) => { | |
| mod queue; | |
| pub use queue::RwLock; | |
| } | |
| target_os = "solid_asp3" => { | |
| mod solid; | |
| pub use solid::RwLock; | |
| } | |
| _ => { | |
| mod no_threads; | |
| pub use no_threads::RwLock; | |
| } | |
| } |