std: fix wasm builds

This commit is contained in:
joboet 2024-06-23 20:38:40 +02:00
parent 32f9b8bf76
commit 50a02ed789
No known key found for this signature in database
GPG Key ID: 704E0149B0194B3C

View File

@ -83,8 +83,18 @@ mod guard {
pub(super) use windows::enable; pub(super) use windows::enable;
} else if #[cfg(any( } else if #[cfg(any(
all(target_family = "wasm", target_feature = "atomics"), all(target_family = "wasm", target_feature = "atomics"),
target_os = "hermit",
))] { ))] {
pub(super) fn enable() {
// FIXME: Right now there is no concept of "thread exit", but
// this is likely going to show up at some point in the form of
// an exported symbol that the wasm runtime is going to be
// expected to call. For now we just leak everything, but if
// such a function starts to exist it will probably need to
// iterate the destructor list with this function:
#[allow(unused)]
use super::destructors::run;
}
} else if #[cfg(target_os = "hermit")] {
pub(super) fn enable() {} pub(super) fn enable() {}
} else if #[cfg(target_os = "solid_asp3")] { } else if #[cfg(target_os = "solid_asp3")] {
mod solid; mod solid;
@ -105,7 +115,11 @@ pub(super) fn enable() {}
pub(crate) mod key { pub(crate) mod key {
cfg_if::cfg_if! { cfg_if::cfg_if! {
if #[cfg(any( if #[cfg(any(
all(not(target_vendor = "apple"), target_family = "unix"), all(
not(target_vendor = "apple"),
not(target_family = "wasm"),
target_family = "unix",
),
target_os = "teeos", target_os = "teeos",
))] { ))] {
mod racy; mod racy;