multiple wasmtest files added
This commit is contained in:
parent
32d6f1e4fd
commit
f22b55e2b6
31
src/main.rs
31
src/main.rs
|
@ -1,4 +1,4 @@
|
||||||
use wabt;
|
// use wabt;
|
||||||
use wasmi::{
|
use wasmi::{
|
||||||
Error, Externals, FuncInstance, FuncRef, ImportsBuilder, ModuleImportResolver, ModuleInstance,
|
Error, Externals, FuncInstance, FuncRef, ImportsBuilder, ModuleImportResolver, ModuleInstance,
|
||||||
RuntimeArgs, RuntimeValue, Signature, Trap, ValueType,
|
RuntimeArgs, RuntimeValue, Signature, Trap, ValueType,
|
||||||
|
@ -33,11 +33,11 @@ impl Externals for HostFunctions {
|
||||||
/// Do nothing
|
/// Do nothing
|
||||||
SysCall::EMPTY => Ok(None),
|
SysCall::EMPTY => Ok(None),
|
||||||
SysCall::EXIT => Ok(None),
|
SysCall::EXIT => Ok(None),
|
||||||
// SysCall::CONSOLE_RESET => {}
|
SysCall::CONSOLE_RESET => Ok(None),
|
||||||
// SysCall::CONSOLE_IN => {}
|
SysCall::CONSOLE_IN => Ok(None),
|
||||||
// SysCall::CONSOLE_OUT => {}
|
SysCall::CONSOLE_OUT => Ok(None),
|
||||||
// SysCall::CONSOLE_GET_TITLE => {}
|
SysCall::CONSOLE_GET_TITLE => Ok(None),
|
||||||
// SysCall::CONSOLE_SET_TITLE => {}
|
SysCall::CONSOLE_SET_TITLE => Ok(None),
|
||||||
_ => panic!("Unimplemented function at {}", index),
|
_ => panic!("Unimplemented function at {}", index),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -71,21 +71,10 @@ impl ModuleImportResolver for HostFunctions {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
// Parse WAT (WebAssembly Text format) into wasm bytecode.
|
let wasm_binary = include_bytes!("../wasm/rust.wasm");
|
||||||
// let wasm_binary = wabt::wat2wasm(include_str!("../wasm/test.wat"));
|
// include_bytes!("../wasm/zig.wasm");
|
||||||
let wasm_binary = //wabt::wat2wasm(
|
// include_bytes!("../wasm/c.wasm");
|
||||||
include_bytes!("../wasm/ableos-wasm-test.wasm"); //.unwrap();
|
// include_bytes!("../wasm/wasm.wasm");
|
||||||
// );
|
|
||||||
/*
|
|
||||||
let wasm_binary = match wasm_binary {
|
|
||||||
Ok(abc) => abc,
|
|
||||||
Err(abc) => {
|
|
||||||
println!("{}", abc);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
*/
|
|
||||||
// .expect("failed to parse wat");
|
|
||||||
|
|
||||||
// Load wasm binary and prepare it for instantiation.
|
// Load wasm binary and prepare it for instantiation.
|
||||||
let module = wasmi::Module::from_buffer(&wasm_binary).expect("failed to load wasm");
|
let module = wasmi::Module::from_buffer(&wasm_binary).expect("failed to load wasm");
|
||||||
|
|
Binary file not shown.
BIN
wasm/c.wasm
Normal file
BIN
wasm/c.wasm
Normal file
Binary file not shown.
BIN
wasm/rust.wasm
Executable file
BIN
wasm/rust.wasm
Executable file
Binary file not shown.
|
@ -1,8 +0,0 @@
|
||||||
(module
|
|
||||||
(import "host" "add" (func $add (param i32 i32)(result i32)))
|
|
||||||
(; (import "host" "empty" (func $empty)) ;)
|
|
||||||
(func (export "main") (result i32)
|
|
||||||
(; (call $empty) ;)
|
|
||||||
(call $add (i32.const 123) (i32.const 456))
|
|
||||||
)
|
|
||||||
)
|
|
BIN
wasm/wasm.wasm
Normal file
BIN
wasm/wasm.wasm
Normal file
Binary file not shown.
BIN
wasm/zig.wasm
Normal file
BIN
wasm/zig.wasm
Normal file
Binary file not shown.
Reference in a new issue