mirror of
https://github.com/fluencelabs/wasmer
synced 2025-06-13 00:51:20 +00:00
Add export_name and export_func
This commit is contained in:
@ -32,6 +32,32 @@ int main()
|
||||
|
||||
wasmer_import_export_kind kind = wasmer_export_kind(export);
|
||||
assert(kind == WASM_FUNCTION);
|
||||
wasmer_func_t *func = wasmer_export_to_func(export);
|
||||
|
||||
wasmer_byte_array name_bytes = wasmer_export_name(export);
|
||||
assert(name_bytes.bytes_len == 3);
|
||||
char expected[] = {'s', 'u', 'm'};
|
||||
for(int idx = 0; idx < 3; idx++){
|
||||
printf("%c\n", name_bytes.bytes[idx]);
|
||||
assert(name_bytes.bytes[idx] == expected[idx]);
|
||||
}
|
||||
|
||||
// wasmer_value_t param_one;
|
||||
// param_one.tag = WASM_I32;
|
||||
// param_one.value.I32 = 7;
|
||||
// wasmer_value_t param_two;
|
||||
// param_two.tag = WASM_I32;
|
||||
// param_two.value.I32 = 8;
|
||||
// wasmer_value_t params[] = {param_one, param_two};
|
||||
// wasmer_value_t result_one;
|
||||
// wasmer_value_t results[] = {result_one};
|
||||
//
|
||||
// wasmer_result_t call_result = wasmer_func_call(func, params, 2, results, 1);
|
||||
// printf("Call result: %d\n", call_result);
|
||||
// printf("Result: %d\n", results[0].value.I32);
|
||||
// assert(results[0].value.I32 == 15);
|
||||
// assert(call_result == WASMER_OK);
|
||||
|
||||
|
||||
printf("Destroy instance\n");
|
||||
wasmer_instance_destroy(instance);
|
||||
|
Reference in New Issue
Block a user