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

Function callback

example/multi.c:11–25  ·  view source on GitHub ↗

A function to be called from Wasm code.

Source from the content-addressed store, hash-verified

9
10// A function to be called from Wasm code.
11own 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.

Callers

nothing calls this directly

Calls 1

wasm_val_copyFunction · 0.85

Tested by

no test coverage detected