| 32 | } |
| 33 | |
| 34 | auto call(const wasm::Func* func) -> wasm::Val { |
| 35 | auto args = wasm::vec<wasm::Val>::make(); |
| 36 | auto results = wasm::vec<wasm::Val>::make_uninitialized(1); |
| 37 | if (func->call(args, results)) { |
| 38 | std::cout << "> Error calling function!" << std::endl; |
| 39 | exit(1); |
| 40 | } |
| 41 | return results[0].copy(); |
| 42 | } |
| 43 | |
| 44 | void call(const wasm::Func* func, wasm::Val&& arg) { |
| 45 | auto args = wasm::vec<wasm::Val>::make(std::move(arg)); |