diff --git a/examples/interpret.rs b/examples/interpret.rs index f43648d..7a5abf4 100644 --- a/examples/interpret.rs +++ b/examples/interpret.rs @@ -2,7 +2,7 @@ extern crate parity_wasm; use std::env::args; -use parity_wasm::ModuleInstanceInterface; +use parity_wasm::{interpreter, ModuleInstanceInterface}; fn main() { let args: Vec<_> = args().collect(); @@ -12,7 +12,13 @@ fn main() { return; } - let program = parity_wasm::ProgramInstance::new().expect("Failed to load program"); + let program = parity_wasm::ProgramInstance::with_env_params( + interpreter::EnvParams { + total_stack: 128*1024, + total_memory: 2*1024*1024, + allow_memory_growth: false, + } + ).expect("Failed to load program"); let module = parity_wasm::deserialize_file(&args[1]).expect("Failed to load module"); let module = program.add_module("main", module).expect("Failed to initialize module"); let argument: i32 = args[2].parse().expect("Integer argument required"); diff --git a/src/interpreter/mod.rs b/src/interpreter/mod.rs index d436a3e..f0ffac0 100644 --- a/src/interpreter/mod.rs +++ b/src/interpreter/mod.rs @@ -76,3 +76,4 @@ pub use self::program::ProgramInstance; pub use self::value::RuntimeValue; pub use self::variable::VariableInstance; pub use self::env_native::{env_native_module, UserFunctions, UserFunction, UserFunctionExecutor}; +pub use self::env::EnvParams; \ No newline at end of file