A function to be called from Wasm code.
| 10 | |
| 11 | // A function to be called from Wasm code. |
| 12 | auto callback( |
| 13 | void* env, const wasm::vec<wasm::Val>& args, wasm::vec<wasm::Val>& results |
| 14 | ) -> wasm::own<wasm::Trap> { |
| 15 | assert(args[0].kind() == wasm::ValKind::I32); |
| 16 | std::lock_guard<std::mutex> lock(*reinterpret_cast<std::mutex*>(env)); |
| 17 | std::cout << "Thread " << args[0].i32() << " running..." << std::endl; |
| 18 | std::cout.flush(); |
| 19 | return nullptr; |
| 20 | } |
| 21 | |
| 22 | |
| 23 | void run( |