diff --git a/docs/contribute/plugin/best_practice.md b/docs/contribute/plugin/best_practice.md index 705f6737..3f054614 100644 --- a/docs/contribute/plugin/best_practice.md +++ b/docs/contribute/plugin/best_practice.md @@ -77,8 +77,8 @@ Security is a vital part of any software development process. It involves severa ```c WasmEdge_Result Add(void *, const WasmEdge_CallingFrameContext *, const WasmEdge_Value *In, WasmEdge_Value *Out) { - if (In[0].Type != WasmEdge_ValType_I32 || In[1].Type != WasmEdge_ValType_I32) { - return WasmEdge_Result_Error; + if (!WasmEdge_ValTypeIsI32(In[0].Type) || !WasmEdge_ValTypeIsI32(In[1].Type)) { + return WasmEdge_Result_Fail; } // Rest of the function... } @@ -93,7 +93,7 @@ Security is a vital part of any software development process. It involves severa int32_t Val1 = WasmEdge_ValueGetI32(In[0]); int32_t Val2 = WasmEdge_ValueGetI32(In[1]); if (Val1 == INT32_MIN || Val2 == INT32_MIN) { - return WasmEdge_Result_Error; + return WasmEdge_Result_Fail; } // Rest of the function... } diff --git a/docs/embed/c/reference/0.12.x.md b/docs/embed/c/reference/0.12.x.md index 901f0e56..1fc930c6 100644 --- a/docs/embed/c/reference/0.12.x.md +++ b/docs/embed/c/reference/0.12.x.md @@ -2788,7 +2788,7 @@ for (uint32_t I = 0; I < ModuleLen; I++) { const char ModuleName[] = "wasi_ephemeral_crypto_common"; WasmEdge_String NameString = WasmEdge_StringWrap(ModuleName, strlen(ModuleName)); -WasmEdge_ModuleInstance *ModCxt = +WasmEdge_ModuleInstanceContext *ModCxt = WasmEdge_PluginCreateModule(PluginCxt, NameString); WasmEdge_ModuleInstanceDelete(ModCxt); diff --git a/docs/embed/c/reference/0.13.x.md b/docs/embed/c/reference/0.13.x.md index 8336ac5b..24f274f1 100644 --- a/docs/embed/c/reference/0.13.x.md +++ b/docs/embed/c/reference/0.13.x.md @@ -2784,7 +2784,7 @@ for (uint32_t I = 0; I < ModuleLen; I++) { const char ModuleName[] = "wasi_ephemeral_crypto_common"; WasmEdge_String NameString = WasmEdge_StringWrap(ModuleName, strlen(ModuleName)); -WasmEdge_ModuleInstance *ModCxt = +WasmEdge_ModuleInstanceContext *ModCxt = WasmEdge_PluginCreateModule(PluginCxt, NameString); WasmEdge_ModuleInstanceDelete(ModCxt); diff --git a/docs/embed/c/reference/0.14.x.md b/docs/embed/c/reference/0.14.x.md index de6c0f09..bfde3747 100644 --- a/docs/embed/c/reference/0.14.x.md +++ b/docs/embed/c/reference/0.14.x.md @@ -3058,7 +3058,7 @@ for (uint32_t I = 0; I < ModuleLen; I++) { const char ModuleName[] = "wasi_ephemeral_crypto_common"; WasmEdge_String NameString = WasmEdge_StringWrap(ModuleName, strlen(ModuleName)); -WasmEdge_ModuleInstance *ModCxt = +WasmEdge_ModuleInstanceContext *ModCxt = WasmEdge_PluginCreateModule(PluginCxt, NameString); WasmEdge_ModuleInstanceDelete(ModCxt); diff --git a/docs/embed/c/reference/0.15.x.md b/docs/embed/c/reference/0.15.x.md index 04dc6a0f..60ca5fbe 100644 --- a/docs/embed/c/reference/0.15.x.md +++ b/docs/embed/c/reference/0.15.x.md @@ -3147,7 +3147,7 @@ for (uint32_t I = 0; I < ModuleLen; I++) { const char ModuleName[] = "wasi_ephemeral_crypto_common"; WasmEdge_String NameString = WasmEdge_StringWrap(ModuleName, strlen(ModuleName)); -WasmEdge_ModuleInstance *ModCxt = +WasmEdge_ModuleInstanceContext *ModCxt = WasmEdge_PluginCreateModule(PluginCxt, NameString); WasmEdge_ModuleInstanceDelete(ModCxt); diff --git a/docs/embed/c/reference/0.16.x.md b/docs/embed/c/reference/0.16.x.md index 006e37e4..37750eda 100644 --- a/docs/embed/c/reference/0.16.x.md +++ b/docs/embed/c/reference/0.16.x.md @@ -3196,7 +3196,7 @@ for (uint32_t I = 0; I < ModuleLen; I++) { const char ModuleName[] = "wasi_ephemeral_crypto_common"; WasmEdge_String NameString = WasmEdge_StringWrap(ModuleName, strlen(ModuleName)); -WasmEdge_ModuleInstance *ModCxt = +WasmEdge_ModuleInstanceContext *ModCxt = WasmEdge_PluginCreateModule(PluginCxt, NameString); WasmEdge_ModuleInstanceDelete(ModCxt); diff --git a/docs/embed/c/reference/0.17.x.md b/docs/embed/c/reference/0.17.x.md index 2a967aee..01b21a2e 100644 --- a/docs/embed/c/reference/0.17.x.md +++ b/docs/embed/c/reference/0.17.x.md @@ -3281,7 +3281,7 @@ for (uint32_t I = 0; I < ModuleLen; I++) { const char ModuleName[] = "wasi_ephemeral_crypto_common"; WasmEdge_String NameString = WasmEdge_StringWrap(ModuleName, strlen(ModuleName)); -WasmEdge_ModuleInstance *ModCxt = +WasmEdge_ModuleInstanceContext *ModCxt = WasmEdge_PluginCreateModule(PluginCxt, NameString); WasmEdge_ModuleInstanceDelete(ModCxt); diff --git a/docs/embed/c/reference/latest.md b/docs/embed/c/reference/latest.md index 53bf704c..b6ef6846 100644 --- a/docs/embed/c/reference/latest.md +++ b/docs/embed/c/reference/latest.md @@ -3312,7 +3312,7 @@ for (uint32_t I = 0; I < ModuleLen; I++) { const char ModuleName[] = "wasi_ephemeral_crypto_common"; WasmEdge_String NameString = WasmEdge_StringWrap(ModuleName, strlen(ModuleName)); -WasmEdge_ModuleInstance *ModCxt = +WasmEdge_ModuleInstanceContext *ModCxt = WasmEdge_PluginCreateModule(PluginCxt, NameString); WasmEdge_ModuleInstanceDelete(ModCxt); diff --git a/docs/embed/c/reference/upgrade_to_0.12.0.md b/docs/embed/c/reference/upgrade_to_0.12.0.md index 5918af90..99a91b69 100644 --- a/docs/embed/c/reference/upgrade_to_0.12.0.md +++ b/docs/embed/c/reference/upgrade_to_0.12.0.md @@ -124,7 +124,7 @@ When developers didn't use the VM context to load the plug-ins, they can use the /* Assume that wasi_crypto plug-in is installed in the default plug-in path. */ WasmEdge_PluginLoadWithDefaultPaths(); -WasmEdge_ModuleInstance *WasiCryptoCommonCxt = +WasmEdge_ModuleInstanceContext *WasiCryptoCommonCxt = WasmEdge_ModuleInstanceCreateWasiCryptoCommon(); WasmEdge_ModuleInstanceDelete(WasiCryptoCommonCxt); @@ -146,7 +146,7 @@ WasmEdge_String ModuleName = WasmEdge_StringWrap(CryptoMName, strlen(CryptoMName)); const WasmEdge_PluginContext *PluginCxt = WasmEdge_PluginFind(PluginName); -WasmEdge_ModuleInstance *ModCxt = +WasmEdge_ModuleInstanceContext *ModCxt = WasmEdge_PluginCreateModule(PluginCxt, ModuleName); WasmEdge_ModuleInstanceDelete(ModCxt); @@ -177,10 +177,10 @@ WasmEdge_VMContext *VMCxt = WasmEdge_VMCreate(Conf, NULL); WasmEdge_ConfigureDelete(Conf); /* Get the WASI module instance. */ -WasmEdge_ModuleInstance *WASIModInst = +WasmEdge_ModuleInstanceContext *WASIModInst = WasmEdge_VMGetImportModuleContext(VMCxt, WasmEdge_HostRegistration_Wasi); /* Get the WASI-crypto-common module instance. */ -WasmEdge_ModuleInstance *WASICryptoCommonModInst = +WasmEdge_ModuleInstanceContext *WASICryptoCommonModInst = WasmEdge_VMGetImportModuleContext( VMCxt, WasmEdge_HostRegistration_WasiCrypto_Common); @@ -188,7 +188,7 @@ WasmEdge_ModuleInstance *WASICryptoCommonModInst = WasmEdge_StoreContext *StoreCxt = WasmEdge_VMGetStoreContext(VMCxt); WasmEdge_String ModName = WasmEdge_StringCreateByCString("wasi_ephemeral_crypto_kx"); -const WasmEdge_ModuleInstance *WASICryptoKxModInst = +const WasmEdge_ModuleInstanceContext *WASICryptoKxModInst = WasmEdge_StoreFindModule(StoreCxt, ModName); WasmEdge_StringDelete(ModName); @@ -209,12 +209,12 @@ WasmEdge_VMContext *VMCxt = WasmEdge_VMCreate(Conf, NULL); WasmEdge_ConfigureDelete(Conf); /* Get the WASI module instance. */ -WasmEdge_ModuleInstance *WASIModInst = +WasmEdge_ModuleInstanceContext *WASIModInst = WasmEdge_VMGetImportModuleContext(VMCxt, WasmEdge_HostRegistration_Wasi); /* Get the registered WASI-crypto-common module instance by name. */ WasmEdge_String ModName = WasmEdge_StringCreateByCString("wasi_ephemeral_crypto_common"); -const WasmEdge_ModuleInstance *WASICryptoKxModInst = +const WasmEdge_ModuleInstanceContext *WASICryptoKxModInst = WasmEdge_VMGetImportModuleContext(VMCxt, ModName); WasmEdge_StringDelete(ModName); diff --git a/docs/embed/use-case/plugin/c_sdk.md b/docs/embed/use-case/plugin/c_sdk.md index 0e5b4352..5e69c6dd 100644 --- a/docs/embed/use-case/plugin/c_sdk.md +++ b/docs/embed/use-case/plugin/c_sdk.md @@ -81,7 +81,7 @@ for (uint32_t I = 0; I < ModuleLen; I++) { const char ModuleName[] = "wasi_ephemeral_crypto_common"; WasmEdge_String NameString = WasmEdge_StringWrap(ModuleName, strlen(ModuleName)); -WasmEdge_ModuleInstance *ModCxt = +WasmEdge_ModuleInstanceContext *ModCxt = WasmEdge_PluginCreateModule(PluginCxt, NameString); WasmEdge_ModuleInstanceDelete(ModCxt); diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/contribute/plugin/best_practice.md b/i18n/zh/docusaurus-plugin-content-docs/current/contribute/plugin/best_practice.md index 705f6737..3f054614 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/contribute/plugin/best_practice.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/contribute/plugin/best_practice.md @@ -77,8 +77,8 @@ Security is a vital part of any software development process. It involves severa ```c WasmEdge_Result Add(void *, const WasmEdge_CallingFrameContext *, const WasmEdge_Value *In, WasmEdge_Value *Out) { - if (In[0].Type != WasmEdge_ValType_I32 || In[1].Type != WasmEdge_ValType_I32) { - return WasmEdge_Result_Error; + if (!WasmEdge_ValTypeIsI32(In[0].Type) || !WasmEdge_ValTypeIsI32(In[1].Type)) { + return WasmEdge_Result_Fail; } // Rest of the function... } @@ -93,7 +93,7 @@ Security is a vital part of any software development process. It involves severa int32_t Val1 = WasmEdge_ValueGetI32(In[0]); int32_t Val2 = WasmEdge_ValueGetI32(In[1]); if (Val1 == INT32_MIN || Val2 == INT32_MIN) { - return WasmEdge_Result_Error; + return WasmEdge_Result_Fail; } // Rest of the function... } diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.12.x.md b/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.12.x.md index 901f0e56..1fc930c6 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.12.x.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.12.x.md @@ -2788,7 +2788,7 @@ for (uint32_t I = 0; I < ModuleLen; I++) { const char ModuleName[] = "wasi_ephemeral_crypto_common"; WasmEdge_String NameString = WasmEdge_StringWrap(ModuleName, strlen(ModuleName)); -WasmEdge_ModuleInstance *ModCxt = +WasmEdge_ModuleInstanceContext *ModCxt = WasmEdge_PluginCreateModule(PluginCxt, NameString); WasmEdge_ModuleInstanceDelete(ModCxt); diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.13.x.md b/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.13.x.md index 8336ac5b..24f274f1 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.13.x.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.13.x.md @@ -2784,7 +2784,7 @@ for (uint32_t I = 0; I < ModuleLen; I++) { const char ModuleName[] = "wasi_ephemeral_crypto_common"; WasmEdge_String NameString = WasmEdge_StringWrap(ModuleName, strlen(ModuleName)); -WasmEdge_ModuleInstance *ModCxt = +WasmEdge_ModuleInstanceContext *ModCxt = WasmEdge_PluginCreateModule(PluginCxt, NameString); WasmEdge_ModuleInstanceDelete(ModCxt); diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.14.x.md b/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.14.x.md index de6c0f09..bfde3747 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.14.x.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.14.x.md @@ -3058,7 +3058,7 @@ for (uint32_t I = 0; I < ModuleLen; I++) { const char ModuleName[] = "wasi_ephemeral_crypto_common"; WasmEdge_String NameString = WasmEdge_StringWrap(ModuleName, strlen(ModuleName)); -WasmEdge_ModuleInstance *ModCxt = +WasmEdge_ModuleInstanceContext *ModCxt = WasmEdge_PluginCreateModule(PluginCxt, NameString); WasmEdge_ModuleInstanceDelete(ModCxt); diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.15.x.md b/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.15.x.md index 04dc6a0f..60ca5fbe 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.15.x.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.15.x.md @@ -3147,7 +3147,7 @@ for (uint32_t I = 0; I < ModuleLen; I++) { const char ModuleName[] = "wasi_ephemeral_crypto_common"; WasmEdge_String NameString = WasmEdge_StringWrap(ModuleName, strlen(ModuleName)); -WasmEdge_ModuleInstance *ModCxt = +WasmEdge_ModuleInstanceContext *ModCxt = WasmEdge_PluginCreateModule(PluginCxt, NameString); WasmEdge_ModuleInstanceDelete(ModCxt); diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.16.x.md b/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.16.x.md index 006e37e4..37750eda 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.16.x.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.16.x.md @@ -3196,7 +3196,7 @@ for (uint32_t I = 0; I < ModuleLen; I++) { const char ModuleName[] = "wasi_ephemeral_crypto_common"; WasmEdge_String NameString = WasmEdge_StringWrap(ModuleName, strlen(ModuleName)); -WasmEdge_ModuleInstance *ModCxt = +WasmEdge_ModuleInstanceContext *ModCxt = WasmEdge_PluginCreateModule(PluginCxt, NameString); WasmEdge_ModuleInstanceDelete(ModCxt); diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.17.x.md b/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.17.x.md index 2a967aee..01b21a2e 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.17.x.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/0.17.x.md @@ -3281,7 +3281,7 @@ for (uint32_t I = 0; I < ModuleLen; I++) { const char ModuleName[] = "wasi_ephemeral_crypto_common"; WasmEdge_String NameString = WasmEdge_StringWrap(ModuleName, strlen(ModuleName)); -WasmEdge_ModuleInstance *ModCxt = +WasmEdge_ModuleInstanceContext *ModCxt = WasmEdge_PluginCreateModule(PluginCxt, NameString); WasmEdge_ModuleInstanceDelete(ModCxt); diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/latest.md b/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/latest.md index a0ec8e6b..0d02b2d0 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/latest.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/latest.md @@ -3194,7 +3194,7 @@ for (uint32_t I = 0; I < ModuleLen; I++) { const char ModuleName[] = "wasi_ephemeral_crypto_common"; WasmEdge_String NameString = WasmEdge_StringWrap(ModuleName, strlen(ModuleName)); -WasmEdge_ModuleInstance *ModCxt = +WasmEdge_ModuleInstanceContext *ModCxt = WasmEdge_PluginCreateModule(PluginCxt, NameString); WasmEdge_ModuleInstanceDelete(ModCxt); diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/upgrade_to_0.12.0.md b/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/upgrade_to_0.12.0.md index 5918af90..99a91b69 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/upgrade_to_0.12.0.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/embed/c/reference/upgrade_to_0.12.0.md @@ -124,7 +124,7 @@ When developers didn't use the VM context to load the plug-ins, they can use the /* Assume that wasi_crypto plug-in is installed in the default plug-in path. */ WasmEdge_PluginLoadWithDefaultPaths(); -WasmEdge_ModuleInstance *WasiCryptoCommonCxt = +WasmEdge_ModuleInstanceContext *WasiCryptoCommonCxt = WasmEdge_ModuleInstanceCreateWasiCryptoCommon(); WasmEdge_ModuleInstanceDelete(WasiCryptoCommonCxt); @@ -146,7 +146,7 @@ WasmEdge_String ModuleName = WasmEdge_StringWrap(CryptoMName, strlen(CryptoMName)); const WasmEdge_PluginContext *PluginCxt = WasmEdge_PluginFind(PluginName); -WasmEdge_ModuleInstance *ModCxt = +WasmEdge_ModuleInstanceContext *ModCxt = WasmEdge_PluginCreateModule(PluginCxt, ModuleName); WasmEdge_ModuleInstanceDelete(ModCxt); @@ -177,10 +177,10 @@ WasmEdge_VMContext *VMCxt = WasmEdge_VMCreate(Conf, NULL); WasmEdge_ConfigureDelete(Conf); /* Get the WASI module instance. */ -WasmEdge_ModuleInstance *WASIModInst = +WasmEdge_ModuleInstanceContext *WASIModInst = WasmEdge_VMGetImportModuleContext(VMCxt, WasmEdge_HostRegistration_Wasi); /* Get the WASI-crypto-common module instance. */ -WasmEdge_ModuleInstance *WASICryptoCommonModInst = +WasmEdge_ModuleInstanceContext *WASICryptoCommonModInst = WasmEdge_VMGetImportModuleContext( VMCxt, WasmEdge_HostRegistration_WasiCrypto_Common); @@ -188,7 +188,7 @@ WasmEdge_ModuleInstance *WASICryptoCommonModInst = WasmEdge_StoreContext *StoreCxt = WasmEdge_VMGetStoreContext(VMCxt); WasmEdge_String ModName = WasmEdge_StringCreateByCString("wasi_ephemeral_crypto_kx"); -const WasmEdge_ModuleInstance *WASICryptoKxModInst = +const WasmEdge_ModuleInstanceContext *WASICryptoKxModInst = WasmEdge_StoreFindModule(StoreCxt, ModName); WasmEdge_StringDelete(ModName); @@ -209,12 +209,12 @@ WasmEdge_VMContext *VMCxt = WasmEdge_VMCreate(Conf, NULL); WasmEdge_ConfigureDelete(Conf); /* Get the WASI module instance. */ -WasmEdge_ModuleInstance *WASIModInst = +WasmEdge_ModuleInstanceContext *WASIModInst = WasmEdge_VMGetImportModuleContext(VMCxt, WasmEdge_HostRegistration_Wasi); /* Get the registered WASI-crypto-common module instance by name. */ WasmEdge_String ModName = WasmEdge_StringCreateByCString("wasi_ephemeral_crypto_common"); -const WasmEdge_ModuleInstance *WASICryptoKxModInst = +const WasmEdge_ModuleInstanceContext *WASICryptoKxModInst = WasmEdge_VMGetImportModuleContext(VMCxt, ModName); WasmEdge_StringDelete(ModName); diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/embed/use-case/plugin/c_sdk.md b/i18n/zh/docusaurus-plugin-content-docs/current/embed/use-case/plugin/c_sdk.md index a0288d1e..1564206a 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/embed/use-case/plugin/c_sdk.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/embed/use-case/plugin/c_sdk.md @@ -81,7 +81,7 @@ for (uint32_t I = 0; I < ModuleLen; I++) { const char ModuleName[] = "wasi_ephemeral_crypto_common"; WasmEdge_String NameString = WasmEdge_StringWrap(ModuleName, strlen(ModuleName)); -WasmEdge_ModuleInstance *ModCxt = +WasmEdge_ModuleInstanceContext *ModCxt = WasmEdge_PluginCreateModule(PluginCxt, NameString); WasmEdge_ModuleInstanceDelete(ModCxt);