From 434285c0f9cd959dae4d5850e21aa9a99eeb65fc Mon Sep 17 00:00:00 2001 From: Ivan Enderlin Date: Tue, 26 Jan 2021 12:20:44 +0100 Subject: [PATCH] fix(c-api) Use uppercase enum variants for constants of `wasi_version_t`. --- lib/c-api/src/wasm_c_api/wasi/mod.rs | 24 ++++++++++++------------ lib/c-api/wasmer_wasm.h | 22 ++++++++++++++++++---- 2 files changed, 30 insertions(+), 16 deletions(-) diff --git a/lib/c-api/src/wasm_c_api/wasi/mod.rs b/lib/c-api/src/wasm_c_api/wasi/mod.rs index 1ef66b35645..92b444554d8 100644 --- a/lib/c-api/src/wasm_c_api/wasi/mod.rs +++ b/lib/c-api/src/wasm_c_api/wasi/mod.rs @@ -268,18 +268,18 @@ fn read_inner(wasi_file: &mut Box, inner_buffer: &mut [u8]) -> isi #[repr(u32)] #[allow(non_camel_case_types)] pub enum wasi_version_t { - Latest = 0, - Snapshot0 = 1, - Snapshot1 = 2, - InvalidVersion = u32::max_value(), + LATEST = 0, + SNAPSHOT0 = 1, + SNAPSHOT1 = 2, + INVALID_VERSION = 4294967295, // u32::MAX, } impl From for wasi_version_t { fn from(other: WasiVersion) -> Self { match other { - WasiVersion::Snapshot0 => wasi_version_t::Snapshot0, - WasiVersion::Snapshot1 => wasi_version_t::Snapshot1, - WasiVersion::Latest => wasi_version_t::Latest, + WasiVersion::Snapshot0 => wasi_version_t::SNAPSHOT0, + WasiVersion::Snapshot1 => wasi_version_t::SNAPSHOT1, + WasiVersion::Latest => wasi_version_t::LATEST, } } } @@ -289,10 +289,10 @@ impl TryFrom for WasiVersion { fn try_from(other: wasi_version_t) -> Result { Ok(match other { - wasi_version_t::Snapshot0 => WasiVersion::Snapshot0, - wasi_version_t::Snapshot1 => WasiVersion::Snapshot1, - wasi_version_t::Latest => WasiVersion::Latest, - wasi_version_t::InvalidVersion => return Err("Invalid WASI version cannot be used"), + wasi_version_t::SNAPSHOT0 => WasiVersion::Snapshot0, + wasi_version_t::SNAPSHOT1 => WasiVersion::Snapshot1, + wasi_version_t::LATEST => WasiVersion::Latest, + wasi_version_t::INVALID_VERSION => return Err("Invalid WASI version cannot be used"), }) } } @@ -301,7 +301,7 @@ impl TryFrom for WasiVersion { pub unsafe extern "C" fn wasi_get_wasi_version(module: &wasm_module_t) -> wasi_version_t { get_wasi_version(&module.inner, false) .map(Into::into) - .unwrap_or(wasi_version_t::InvalidVersion) + .unwrap_or(wasi_version_t::INVALID_VERSION) } /// Takes ownership of `wasi_env_t`. diff --git a/lib/c-api/wasmer_wasm.h b/lib/c-api/wasmer_wasm.h index c4debd5abfe..3b24b3744c8 100644 --- a/lib/c-api/wasmer_wasm.h +++ b/lib/c-api/wasmer_wasm.h @@ -62,6 +62,24 @@ #include #include "wasm.h" +#if defined(WASMER_WASI_ENABLED) +enum wasi_version_t { +#if defined(WASMER_WASI_ENABLED) + LATEST = 0, +#endif +#if defined(WASMER_WASI_ENABLED) + SNAPSHOT0 = 1, +#endif +#if defined(WASMER_WASI_ENABLED) + SNAPSHOT1 = 2, +#endif +#if defined(WASMER_WASI_ENABLED) + INVALID_VERSION = 4294967295, +#endif +}; +typedef uint32_t wasi_version_t; +#endif + #if defined(WASMER_COMPILER_ENABLED) /** * Kind of compilers that can be used by the engines. @@ -120,10 +138,6 @@ typedef struct wasi_config_t wasi_config_t; typedef struct wasi_env_t wasi_env_t; #endif -#if defined(WASMER_WASI_ENABLED) -typedef struct wasi_version_t wasi_version_t; -#endif - #if defined(WASMER_WASI_ENABLED) void wasi_config_arg(wasi_config_t *config, const char *arg); #endif