Path: blob/main/crates/cranelift/src/func_environ/stack_switching/mod.rs
1693 views
mod control_effect;1pub(crate) mod fatpointer;2pub(crate) mod instructions;34pub(crate) mod builtins {5macro_rules! define_builtin_accessors {6( $( $name:ident , )* ) => {7$(8#[inline]9pub fn $name(10func_env: &mut crate::func_environ::FuncEnvironment<'_>,11func: &mut crate::ir::Function,12) -> wasmtime_environ::WasmResult<crate::ir::FuncRef> {13#[cfg(feature = "stack-switching")]14{15return Ok(func_env.builtin_functions.$name(func));16}1718#[cfg(not(feature = "stack-switching"))]19{20let _ = (func, func_env);21return Err(wasmtime_environ::wasm_unsupported!(22"support for Wasm Stack Switching disabled at compile time because the `stack-switching` cargo \23feature was not enabled"24));25}26}27)*28};29}3031define_builtin_accessors! {32cont_new,33table_grow_cont_obj,34table_fill_cont_obj,35}36}373839