#[cfg(all(
target_family = "wasm",
feature = "js-wasmbindgen",
not(feature = "js-foundation-wasm")
))]
mod wasm_bindgen;
#[cfg(all(
target_family = "wasm",
feature = "js-wasmbindgen",
not(feature = "js-foundation-wasm")
))]
pub use wasm_bindgen::{JSThreadYielder, JS_WAIT_CHECK_INTERVAL};
#[cfg(all(
target_family = "wasm",
feature = "js-wasmbindgen",
not(feature = "js-foundation-wasm")
))]
pub use wasm_bindgen::js_stream;
#[cfg(all(
target_family = "wasm",
feature = "js-foundation-wasm"
))]
mod foundation_wasm;
#[cfg(all(
target_family = "wasm",
feature = "js-foundation-wasm"
))]
pub use foundation_wasm::{JSThreadYielder, JS_WAIT_CHECK_INTERVAL};
#[cfg(all(
not(target_family = "wasm"),
any(feature = "js-wasmbindgen", feature = "js-foundation-wasm")
))]
pub const JS_WAIT_CHECK_INTERVAL: std::time::Duration = std::time::Duration::from_millis(4);
pub use foundation_nostd::primitives::cooperative_spin_waiter::WaitStatus;