| 2673 | // >>>>>>>> WasmEdge function instance functions >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> |
| 2674 | |
| 2675 | WASMEDGE_CAPI_EXPORT WasmEdge_FunctionInstanceContext * |
| 2676 | WasmEdge_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 | |
| 2691 | WASMEDGE_CAPI_EXPORT WasmEdge_FunctionInstanceContext * |
| 2692 | WasmEdge_FunctionInstanceCreateBinding(const WasmEdge_FunctionTypeContext *Type, |