From 4a356bf56051361f2c72037f4fb043f8fdaa576c Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Sat, 15 Nov 2025 18:44:47 +0100 Subject: Add nwp_type_str This private function allows to decode an enum nw_type to a human-readable string. --- src/types/CMakeLists.txt | 1 + src/types/str.c | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 src/types/str.c (limited to 'src/types') diff --git a/src/types/CMakeLists.txt b/src/types/CMakeLists.txt index f3f0cb3..aa55802 100644 --- a/src/types/CMakeLists.txt +++ b/src/types/CMakeLists.txt @@ -7,5 +7,6 @@ target_sources(${PROJECT_NAME} PRIVATE get.c + str.c sz.c ) diff --git a/src/types/str.c b/src/types/str.c new file mode 100644 index 0000000..f726054 --- /dev/null +++ b/src/types/str.c @@ -0,0 +1,28 @@ +/* + * nanowasm, a tiny WebAssembly/Wasm interpreter + * Copyright (C) 2023-2025 Xavier Del Campo Romero + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + */ + +#include +#include +#include + +const char *nwp_type_str(const enum nw_type t) +{ + static const char *const s[] = + { + "i32", + "i64", + "f32", + "f64" + }; + + if (t < 0 || t >= sizeof s / sizeof *s) + return NULL; + + return s[t]; +} -- cgit v1.2.3