A function to be called from Wasm code.
| 9 | |
| 10 | // A function to be called from Wasm code. |
| 11 | own wasm_trap_t* callback( |
| 12 | const wasm_val_vec_t* args, wasm_val_vec_t* results |
| 13 | ) { |
| 14 | printf("Calling back...\n> "); |
| 15 | printf("> %"PRIu32" %"PRIu64" %"PRIu64" %"PRIu32"\n", |
| 16 | args->data[0].of.i32, args->data[1].of.i64, |
| 17 | args->data[2].of.i64, args->data[3].of.i32); |
| 18 | printf("\n"); |
| 19 | |
| 20 | wasm_val_copy(&results->data[0], &args->data[3]); |
| 21 | wasm_val_copy(&results->data[1], &args->data[1]); |
| 22 | wasm_val_copy(&results->data[2], &args->data[2]); |
| 23 | wasm_val_copy(&results->data[3], &args->data[0]); |
| 24 | return NULL; |
| 25 | } |
| 26 | |
| 27 | |
| 28 | // A function closure. |
nothing calls this directly
no test coverage detected