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

Function WasmEdge_ModuleInstanceCreateWASIWithFds

lib/api/wasmedge.cpp:2285–2301  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2283}
2284
2285WASMEDGE_CAPI_EXPORT WasmEdge_ModuleInstanceContext *
2286WasmEdge_ModuleInstanceCreateWASIWithFds(
2287 const char *const *Args, const uint32_t ArgLen, const char *const *Envs,
2288 const uint32_t EnvLen, const char *const *Preopens,
2289 const uint32_t PreopenLen, const int32_t StdInFd, const int32_t StdOutFd,
2290 const int32_t StdErrFd) noexcept {
2291 try {
2292 auto WasiMod = std::make_unique<WasmEdge::Host::WasiModule>();
2293 WasmEdge_ModuleInstanceInitWASIWithFds(
2294 toModCxt(WasiMod.get()), Args, ArgLen, Envs, EnvLen, Preopens,
2295 PreopenLen, StdInFd, StdOutFd, StdErrFd);
2296 return toModCxt(WasiMod.release());
2297 } catch (...) {
2298 handleCAPIError();
2299 return nullptr;
2300 }
2301}
2302
2303WASMEDGE_CAPI_EXPORT WasmEdge_ModuleInstanceContext *
2304WasmEdge_ModuleInstanceCreateWASI(const char *const *Args,

Callers

nothing calls this directly

Calls 4

handleCAPIErrorFunction · 0.85
getMethod · 0.45
releaseMethod · 0.45

Tested by

no test coverage detected