()
| 12 | } |
| 13 | |
| 14 | fn run() -> tinywasm::Result<()> { |
| 15 | let module = tinywasm::parse_stream(&include_bytes!("./print.wasm")[..])?; |
| 16 | let mut store = tinywasm::Store::default(); |
| 17 | |
| 18 | let printi32 = HostFunction::from(&mut store, |_: FuncContext<'_>, v: i32| { |
| 19 | unsafe { printi32(v) } |
| 20 | Ok(()) |
| 21 | }); |
| 22 | |
| 23 | let mut imports = tinywasm::Imports::new(); |
| 24 | imports.define("env", "printi32", printi32); |
| 25 | |
| 26 | let instance = ModuleInstance::instantiate(&mut store, &module, Some(imports))?; |
| 27 | let add_and_print = instance.func::<(i32, i32), ()>(&store, "add_and_print")?; |
| 28 | add_and_print.call(&mut store, (1, 2))?; |
| 29 | Ok(()) |
| 30 | } |
no test coverage detected