mirror of
https://github.com/mii443/wasmer.git
synced 2025-12-18 06:19:12 +00:00
Commented main file
This commit is contained in:
@@ -342,45 +342,45 @@ pub use wat::parse_bytes as wat2wasm;
|
|||||||
/// Version number of this crate.
|
/// Version number of this crate.
|
||||||
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
|
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
|
||||||
|
|
||||||
use wasm_bindgen::prelude::*;
|
// use wasm_bindgen::prelude::*;
|
||||||
|
|
||||||
#[wasm_bindgen]
|
// #[wasm_bindgen]
|
||||||
#[no_mangle]
|
// #[no_mangle]
|
||||||
/// example doc
|
// /// example doc
|
||||||
pub fn example() -> bool {
|
// pub fn example() -> bool {
|
||||||
let store = Store::default();
|
// let store = Store::default();
|
||||||
let module = Module::new(
|
// let module = Module::new(
|
||||||
&store,
|
// &store,
|
||||||
br#"
|
// br#"
|
||||||
(module
|
// (module
|
||||||
(func $imported (import "env" "imported") (param i32) (result i32))
|
// (func $imported (import "env" "imported") (param i32) (result i32))
|
||||||
(func (export "exported") (param i32) (result i32)
|
// (func (export "exported") (param i32) (result i32)
|
||||||
(call $imported (local.get 0))
|
// (call $imported (local.get 0))
|
||||||
)
|
// )
|
||||||
)
|
// )
|
||||||
"#,
|
// "#,
|
||||||
)
|
// )
|
||||||
.unwrap();
|
// .unwrap();
|
||||||
|
|
||||||
fn imported_fn(arg: u32) -> u32 {
|
// fn imported_fn(arg: u32) -> u32 {
|
||||||
return arg + 1;
|
// return arg + 1;
|
||||||
}
|
// }
|
||||||
|
|
||||||
let imported = Function::new_native(&store, imported_fn);
|
// let imported = Function::new_native(&store, imported_fn);
|
||||||
|
|
||||||
let import_object = imports! {
|
// let import_object = imports! {
|
||||||
"env" => {
|
// "env" => {
|
||||||
"imported" => imported,
|
// "imported" => imported,
|
||||||
}
|
// }
|
||||||
};
|
// };
|
||||||
let instance = Instance::new(&module, &import_object).unwrap();
|
// let instance = Instance::new(&module, &import_object).unwrap();
|
||||||
|
|
||||||
// let memory = instance.exports.get_memory("mem").unwrap();
|
// // let memory = instance.exports.get_memory("mem").unwrap();
|
||||||
// assert_eq!(memory.size(), Pages(1));
|
// // assert_eq!(memory.size(), Pages(1));
|
||||||
// assert_eq!(memory.data_size(), 65536);
|
// // assert_eq!(memory.data_size(), 65536);
|
||||||
|
|
||||||
let exported = instance.exports.get_function("exported").unwrap();
|
// let exported = instance.exports.get_function("exported").unwrap();
|
||||||
|
|
||||||
let expected = vec![Val::F64(5.0)].into_boxed_slice();
|
// let expected = vec![Val::F64(5.0)].into_boxed_slice();
|
||||||
exported.call(&[Val::I32(4)]) == Ok(expected)
|
// exported.call(&[Val::I32(4)]) == Ok(expected)
|
||||||
}
|
// }
|
||||||
|
|||||||
Reference in New Issue
Block a user