| 3865 | } |
| 3866 | |
| 3867 | WASMEDGE_CAPI_EXPORT uint32_t |
| 3868 | WasmEdge_PluginListModule(const WasmEdge_PluginContext *Cxt, |
| 3869 | WasmEdge_String *Names, const uint32_t Len) noexcept { |
| 3870 | if (Cxt) { |
| 3871 | auto MList = fromPluginCxt(Cxt)->modules(); |
| 3872 | if (Names) { |
| 3873 | for (uint32_t I = 0; I < Len && I < MList.size(); I++) { |
| 3874 | Names[I] = WasmEdge_String{ |
| 3875 | /* Length */ static_cast<uint32_t>(std::strlen(MList[I].name())), |
| 3876 | /* Buf */ MList[I].name()}; |
| 3877 | } |
| 3878 | } |
| 3879 | return static_cast<uint32_t>(MList.size()); |
| 3880 | } |
| 3881 | return 0; |
| 3882 | } |
| 3883 | |
| 3884 | WASMEDGE_CAPI_EXPORT WasmEdge_ModuleInstanceContext * |
| 3885 | WasmEdge_PluginCreateModule(const WasmEdge_PluginContext *Cxt, |