| 2319 | } |
| 2320 | |
| 2321 | WASMEDGE_CAPI_EXPORT extern WasmEdge_ModuleInstanceContext * |
| 2322 | WasmEdge_ModuleInstanceCreateWithData(const WasmEdge_String ModuleName, |
| 2323 | void *HostData, |
| 2324 | void (*Finalizer)(void *)) noexcept { |
| 2325 | try { |
| 2326 | return toModCxt(new WasmEdge::Runtime::Instance::ModuleInstance( |
| 2327 | genStrView(ModuleName), HostData, Finalizer)); |
| 2328 | } catch (...) { |
| 2329 | handleCAPIError(); |
| 2330 | return nullptr; |
| 2331 | } |
| 2332 | } |
| 2333 | |
| 2334 | WASMEDGE_CAPI_EXPORT void WasmEdge_ModuleInstanceInitWASI( |
| 2335 | WasmEdge_ModuleInstanceContext *Cxt, const char *const *Args, |