MCPcopy Create free account
hub / github.com/WasmEdge/WasmEdge / WasmEdge_ModuleInstanceCreateWASI

Function WasmEdge_ModuleInstanceCreateWASI

lib/api/wasmedge.cpp:2303–2319  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2301}
2302
2303WASMEDGE_CAPI_EXPORT WasmEdge_ModuleInstanceContext *
2304WasmEdge_ModuleInstanceCreateWASI(const char *const *Args,
2305 const uint32_t ArgLen,
2306 const char *const *Envs,
2307 const uint32_t EnvLen,
2308 const char *const *Preopens,
2309 const uint32_t PreopenLen) noexcept {
2310 try {
2311 auto WasiMod = std::make_unique<WasmEdge::Host::WasiModule>();
2312 WasmEdge_ModuleInstanceInitWASI(toModCxt(WasiMod.get()), Args, ArgLen, Envs,
2313 EnvLen, Preopens, PreopenLen);
2314 return toModCxt(WasiMod.release());
2315 } catch (...) {
2316 handleCAPIError();
2317 return nullptr;
2318 }
2319}
2320
2321WASMEDGE_CAPI_EXPORT extern WasmEdge_ModuleInstanceContext *
2322WasmEdge_ModuleInstanceCreateWithData(const WasmEdge_String ModuleName,

Callers 1

TESTFunction · 0.85

Calls 4

handleCAPIErrorFunction · 0.85
getMethod · 0.45
releaseMethod · 0.45

Tested by 1

TESTFunction · 0.68