(
store: &mut wasm_store_t,
shared_module: &wasm_shared_module_t,
)
| 96 | |
| 97 | #[unsafe(no_mangle)] |
| 98 | pub unsafe extern "C" fn wasm_module_obtain( |
| 99 | store: &mut wasm_store_t, |
| 100 | shared_module: &wasm_shared_module_t, |
| 101 | ) -> Option<Box<wasm_module_t>> { |
| 102 | let module = shared_module.module.clone(); |
| 103 | if Engine::same(store.store.context().engine(), module.engine()) { |
| 104 | Some(Box::new(wasm_module_t::new(module))) |
| 105 | } else { |
| 106 | None |
| 107 | } |
| 108 | } |
| 109 | |
| 110 | #[unsafe(no_mangle)] |
| 111 | #[cfg(any(feature = "cranelift", feature = "winch"))] |