(
store: WasmtimeStoreContextMut<'_>,
func: &Func,
args_and_results: *mut ValRaw,
args_and_results_len: usize,
trap_ret: &mut *mut wasm_trap_t,
)
| 393 | |
| 394 | #[unsafe(no_mangle)] |
| 395 | pub unsafe extern "C" fn wasmtime_func_call_unchecked( |
| 396 | store: WasmtimeStoreContextMut<'_>, |
| 397 | func: &Func, |
| 398 | args_and_results: *mut ValRaw, |
| 399 | args_and_results_len: usize, |
| 400 | trap_ret: &mut *mut wasm_trap_t, |
| 401 | ) -> Option<Box<wasmtime_error_t>> { |
| 402 | let slice = std::ptr::slice_from_raw_parts_mut(args_and_results, args_and_results_len); |
| 403 | match func.call_unchecked(store, slice) { |
| 404 | Ok(()) => None, |
| 405 | Err(trap) => store_err(trap, trap_ret), |
| 406 | } |
| 407 | } |
| 408 | |
| 409 | #[cfg(feature = "gc")] |
| 410 | fn is_trap_like_impl(err: &Error) -> bool { |
no test coverage detected