(
store: WasmtimeStoreContextMut<'_>,
ty: &wasm_functype_t,
callback: wasmtime_func_callback_t,
data: *mut c_void,
finalizer: Option<extern "C" fn(*mut std::ffi::c_void)>,
func
| 240 | |
| 241 | #[unsafe(no_mangle)] |
| 242 | pub unsafe extern "C" fn wasmtime_func_new( |
| 243 | store: WasmtimeStoreContextMut<'_>, |
| 244 | ty: &wasm_functype_t, |
| 245 | callback: wasmtime_func_callback_t, |
| 246 | data: *mut c_void, |
| 247 | finalizer: Option<extern "C" fn(*mut std::ffi::c_void)>, |
| 248 | func: &mut Func, |
| 249 | ) { |
| 250 | let ty = ty.ty().ty(store.engine()); |
| 251 | let cb = c_callback_to_rust_fn(callback, data, finalizer); |
| 252 | let f = Func::new(store, ty, cb); |
| 253 | *func = f; |
| 254 | } |
| 255 | |
| 256 | pub(crate) unsafe fn c_callback_to_rust_fn( |
| 257 | callback: wasmtime_func_callback_t, |
no test coverage detected