| 2283 | } |
| 2284 | |
| 2285 | WASMEDGE_CAPI_EXPORT WasmEdge_ModuleInstanceContext * |
| 2286 | WasmEdge_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 | |
| 2303 | WASMEDGE_CAPI_EXPORT WasmEdge_ModuleInstanceContext * |
| 2304 | WasmEdge_ModuleInstanceCreateWASI(const char *const *Args, |
nothing calls this directly
no test coverage detected