MCPcopy Index your code
hub / github.com/explodingcamera/tinywasm / finish_return

Method finish_return

crates/tinywasm/src/interpreter/executor.rs:1099–1114  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

1097
1098 #[inline(always)]
1099 fn finish_return(&mut self) -> bool {
1100 let Some(caller) = self.store.call_stack.pop_frame(self.call_stack_base) else {
1101 return true;
1102 };
1103 if caller.func_addr == self.cf.func_addr {
1104 self.cf = caller;
1105 return false;
1106 }
1107 let wasm_func = self.store.state.get_wasm_func(caller.func_addr);
1108 self.func = wasm_func.func.clone();
1109 if wasm_func.owner != self.module.idx() {
1110 self.module = self.store.get_module_instance_internal(wasm_func.owner);
1111 }
1112 self.cf = caller;
1113 false
1114 }
1115
1116 #[inline(always)]
1117 fn exec_return_void(&mut self) -> bool {

Callers 4

exec_return_voidMethod · 0.80
exec_return_32Method · 0.80
exec_return_64Method · 0.80
exec_return_128Method · 0.80

Calls 4

pop_frameMethod · 0.80
get_wasm_funcMethod · 0.80
idxMethod · 0.80

Tested by

no test coverage detected