use rvtime::{Config, Engine, Linker, Module, Store};
const GUEST: &[u8] = include_bytes!("../../../fixtures/basic.elf");
fn main() -> anyhow::Result<()> {
let engine = Engine::new(&Config::default())?;
let module = Module::new(&engine, GUEST)?;
let mut store = Store::new(&engine, ());
let instance = Linker::new(&engine).instantiate(&mut store, &module)?;
let add = instance.get_typed_func::<(u64, u64), u64>("op_add")?;
assert_eq!(add.call(&mut store, (10, 3))?, 13);
let fib = instance.get_typed_func::<(u64,), u64>("fib")?;
for n in 0..10 {
print!("{} ", fib.call(&mut store, (n,))?);
}
println!();
Ok(())
}