MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / wasmtime_context_take_exception

Function wasmtime_context_take_exception

crates/c-api/src/exnref.rs:98–110  ·  view source on GitHub ↗
(
    mut store: WasmtimeStoreContextMut<'_>,
    out: &mut MaybeUninit<wasmtime_exnref_t>,
)

Source from the content-addressed store, hash-verified

96
97#[unsafe(no_mangle)]
98pub extern "C" fn wasmtime_context_take_exception(
99 mut store: WasmtimeStoreContextMut<'_>,
100 out: &mut MaybeUninit<wasmtime_exnref_t>,
101) -> bool {
102 match store.take_pending_exception() {
103 Some(rooted) => {
104 let owned = rooted.to_owned_rooted(&mut store).unwrap();
105 out.write(owned.into());
106 true
107 }
108 None => false,
109 }
110}
111
112#[unsafe(no_mangle)]
113pub extern "C" fn wasmtime_context_has_exception(store: WasmtimeStoreContextMut<'_>) -> bool {

Callers 1

take_exceptionMethod · 0.85

Calls 4

unwrapMethod · 0.45
to_owned_rootedMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected