multiple wasmtest files added

master
Able 2021-11-22 03:42:54 -06:00
parent 32d6f1e4fd
commit f22b55e2b6
7 changed files with 10 additions and 29 deletions

View File

@ -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

Binary file not shown.

BIN
wasm/rust.wasm Executable file

Binary file not shown.

View File

@ -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

Binary file not shown.

BIN
wasm/zig.wasm Normal file

Binary file not shown.