mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2025-08-28 18:03:10 +00:00
samples/multi-module: Examine module registration a bit (#1595)
This commit is contained in:
parent
00ae8cd614
commit
9ba8c80850
|
@ -66,6 +66,7 @@ main()
|
||||||
uint8 *file_buf = NULL;
|
uint8 *file_buf = NULL;
|
||||||
uint32 file_buf_size = 0;
|
uint32 file_buf_size = 0;
|
||||||
wasm_module_t module = NULL;
|
wasm_module_t module = NULL;
|
||||||
|
wasm_module_t module1;
|
||||||
wasm_module_inst_t module_inst = NULL;
|
wasm_module_inst_t module_inst = NULL;
|
||||||
|
|
||||||
/* all malloc() only from the given buffer */
|
/* all malloc() only from the given buffer */
|
||||||
|
@ -122,6 +123,33 @@ main()
|
||||||
"call \"C5\", it will be failed since it is a export function, ===> ");
|
"call \"C5\", it will be failed since it is a export function, ===> ");
|
||||||
wasm_application_execute_func(module_inst, "C5", 0, args);
|
wasm_application_execute_func(module_inst, "C5", 0, args);
|
||||||
|
|
||||||
|
/* examine module registration a bit */
|
||||||
|
module1 = wasm_runtime_find_module_registered("mC");
|
||||||
|
if (module1 != NULL) {
|
||||||
|
printf("unexpected module mC %p != NULL\n", module1);
|
||||||
|
goto UNLOAD_MODULE;
|
||||||
|
}
|
||||||
|
module1 = wasm_runtime_find_module_registered("mA");
|
||||||
|
if (module1 == NULL) {
|
||||||
|
printf("unexpected module mA\n");
|
||||||
|
goto UNLOAD_MODULE;
|
||||||
|
}
|
||||||
|
module1 = wasm_runtime_find_module_registered("mB");
|
||||||
|
if (module1 == NULL) {
|
||||||
|
printf("unexpected module mB\n");
|
||||||
|
goto UNLOAD_MODULE;
|
||||||
|
}
|
||||||
|
if (!wasm_runtime_register_module("mC", module, error_buf,
|
||||||
|
sizeof(error_buf))) {
|
||||||
|
printf("%s\n", error_buf);
|
||||||
|
goto UNLOAD_MODULE;
|
||||||
|
}
|
||||||
|
module1 = wasm_runtime_find_module_registered("mC");
|
||||||
|
if (module1 != module) {
|
||||||
|
printf("unexpected module mC %p != %p\n", module1, module);
|
||||||
|
goto UNLOAD_MODULE;
|
||||||
|
}
|
||||||
|
|
||||||
ret = true;
|
ret = true;
|
||||||
|
|
||||||
printf("- wasm_runtime_deinstantiate\n");
|
printf("- wasm_runtime_deinstantiate\n");
|
||||||
|
|
Loading…
Reference in New Issue
Block a user