diff --git a/lib/runtime-c-api/tests/test-import-function.c b/lib/runtime-c-api/tests/test-import-function.c index b28465683..72be9afbc 100644 --- a/lib/runtime-c-api/tests/test-import-function.c +++ b/lib/runtime-c-api/tests/test-import-function.c @@ -4,14 +4,14 @@ #include #include -static print_str_called = false; -static memory_len = 0; -static ptr_len = 0; +static bool print_str_called = false; +static int memory_len = 0; +static int ptr_len = 0; static char actual_str[14] = {}; void print_str(wasmer_instance_context_t *ctx, int32_t ptr, int32_t len) { - wasmer_memory_t *memory = wasmer_instance_context_memory(ctx, 0); + const wasmer_memory_t *memory = wasmer_instance_context_memory(ctx, 0); uint32_t mem_len = wasmer_memory_length(memory); uint8_t *mem_bytes = wasmer_memory_data(memory); for (int32_t idx = 0; idx < len; idx++) @@ -31,16 +31,16 @@ int main() wasmer_value_tag returns_sig[] = {}; printf("Creating new func\n"); - wasmer_import_func_t *func = wasmer_import_func_new(print_str, params_sig, 2, returns_sig, 0); + const wasmer_import_func_t *func = wasmer_import_func_new((void (*)(void *)) print_str, params_sig, 2, returns_sig, 0); wasmer_import_t import; char *module_name = "env"; wasmer_byte_array module_name_bytes; - module_name_bytes.bytes = module_name; + module_name_bytes.bytes = (const uint8_t *) module_name; module_name_bytes.bytes_len = strlen(module_name); char *import_name = "print_str"; wasmer_byte_array import_name_bytes; - import_name_bytes.bytes = import_name; + import_name_bytes.bytes = (const uint8_t *) import_name; import_name_bytes.bytes_len = strlen(import_name); import.module_name = module_name_bytes; @@ -88,4 +88,4 @@ int main() printf("Destroy instance\n"); wasmer_instance_destroy(instance); return 0; -} \ No newline at end of file +}