Implement apis to set and get the name of a wasm module (#3254)

Add API wasm_runtime_set_module_name and wasm_runtime_get_module_name,
and by default, a module's name is "" if the set module name api isn't called.
This commit is contained in:
liang.he
2024-03-26 12:10:13 +08:00
committed by GitHub
parent ca364eb5d7
commit d8d8f8ce04
14 changed files with 367 additions and 322 deletions

View File

@ -1,3 +1,4 @@
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@ -81,6 +82,8 @@ int main(int argc, const char* argv[]) {
wasm_byte_vec_delete(&binary);
assert(wasm_module_set_name(module, "hello"));
// Create external print functions.
printf("Creating callback...\n");
own wasm_functype_t* hello_type = wasm_functype_new_0_0();
@ -117,6 +120,12 @@ int main(int argc, const char* argv[]) {
return 1;
}
{
const char* name = wasm_module_get_name(module);
assert(strncmp(name, "hello", 5) == 0);
printf("> removing module %s \n", name);
}
wasm_module_delete(module);
wasm_instance_delete(instance);