(module: &Module)
| 23 | } |
| 24 | |
| 25 | fn tinywasm_run(module: &Module) -> Result<()> { |
| 26 | let engine = Engine::new(Config::default().with_memory_backend(MemoryBackend::paged(64 * 1024))); |
| 27 | let mut store = Store::new(engine); |
| 28 | let mut imports = Imports::default(); |
| 29 | imports.define("env", "printi32", HostFunction::from(&mut store, |_: FuncContext<'_>, _: i32| Ok(()))); |
| 30 | let instance = ModuleInstance::instantiate(&mut store, module, Some(imports)).expect("instantiate"); |
| 31 | let hello = instance.func::<(), ()>(&store, "hello").expect("func_typed"); |
| 32 | hello.call(&mut store, ()).expect("call"); |
| 33 | Ok(()) |
| 34 | } |
| 35 | |
| 36 | fn criterion_benchmark(c: &mut Criterion) { |
| 37 | let module = tinywasm_parse().expect("tinywasm_parse"); |
no test coverage detected