Function wasmtime_runtime::gc

source ·
pub unsafe fn gc(
    limits: *const VMRuntimeLimits,
    module_info_lookup: &dyn ModuleInfoLookup,
    externref_activations_table: &mut VMExternRefActivationsTable
)
Expand description

Perform garbage collection of VMExternRefs.

Unsafety

You must have called VMExternRefActivationsTable::set_stack_canary for at least the oldest host–>Wasm stack frame transition on this thread’s stack (it is idempotent to call it more than once) and keep its return value alive across the duration of that host–>Wasm call.

Additionally, you must have registered the stack maps for every Wasm module that has frames on the stack with the given stack_maps_registry.