MCPcopy Create free account
hub / github.com/WebAssembly/wasm-c-api / wasm_val_print

Function wasm_val_print

example/callback.c:11–34  ·  view source on GitHub ↗

Print a Wasm value

Source from the content-addressed store, hash-verified

9
10// Print a Wasm value
11void wasm_val_print(wasm_val_t val) {
12 switch (val.kind) {
13 case WASM_I32: {
14 printf("%" PRIu32, val.of.i32);
15 } break;
16 case WASM_I64: {
17 printf("%" PRIu64, val.of.i64);
18 } break;
19 case WASM_F32: {
20 printf("%f", val.of.f32);
21 } break;
22 case WASM_F64: {
23 printf("%g", val.of.f64);
24 } break;
25 case WASM_EXTERNREF:
26 case WASM_FUNCREF: {
27 if (val.of.ref == NULL) {
28 printf("null");
29 } else {
30 printf("ref(%p)", val.of.ref);
31 }
32 } break;
33 }
34}
35
36// A function to be called from Wasm code.
37own wasm_trap_t* print_callback(

Callers 1

print_callbackFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected