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

Function WasmEdge_FunctionInstanceCreate

lib/api/wasmedge.cpp:2675–2689  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2673// >>>>>>>> WasmEdge function instance functions >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2674
2675WASMEDGE_CAPI_EXPORT WasmEdge_FunctionInstanceContext *
2676WasmEdge_FunctionInstanceCreate(const WasmEdge_FunctionTypeContext *Type,
2677 WasmEdge_HostFunc_t HostFunc, void *Data,
2678 const uint64_t Cost) noexcept {
2679 try {
2680 if (Type && HostFunc) {
2681 return toFuncCxt(new WasmEdge::Runtime::Instance::FunctionInstance(
2682 std::make_unique<CAPIHostFunc>(fromFuncTypeCxt(Type), HostFunc, Data,
2683 Cost)));
2684 }
2685 } catch (...) {
2686 handleCAPIError();
2687 }
2688 return nullptr;
2689}
2690
2691WASMEDGE_CAPI_EXPORT WasmEdge_FunctionInstanceContext *
2692WasmEdge_FunctionInstanceCreateBinding(const WasmEdge_FunctionTypeContext *Type,

Callers 7

createExternModuleFunction · 0.85
createSpecTestModuleFunction · 0.85
callWasmFunction · 0.85
TESTFunction · 0.85
CreateTestModuleFunction · 0.85
mainFunction · 0.85

Calls 1

handleCAPIErrorFunction · 0.85

Tested by 5

createExternModuleFunction · 0.68
callWasmFunction · 0.68
TESTFunction · 0.68
CreateTestModuleFunction · 0.68