@@ -20,7 +20,7 @@ use crate::error::{Error, Result, WasmError};
20
20
use crate :: host_interface:: SubstrateExternals ;
21
21
use crate :: wasm_runtime:: WasmRuntime ;
22
22
use crate :: wasmtime:: function_executor:: FunctionExecutorState ;
23
- use crate :: wasmtime:: trampoline:: { TrampolineState , make_trampoline} ;
23
+ use crate :: wasmtime:: trampoline:: { EnvState , make_trampoline} ;
24
24
use crate :: wasmtime:: util:: { cranelift_ir_signature, read_memory_into, write_memory_from} ;
25
25
use crate :: { Externalities , RuntimeVersion } ;
26
26
@@ -182,7 +182,7 @@ fn call_method(
182
182
unsafe { mem:: transmute :: < _ , & ' static mut Compiler > ( context. compiler_mut ( ) ) } ,
183
183
get_heap_base ( & instance) ?,
184
184
) ;
185
- reset_host_state ( context, Some ( executor_state) ) ?;
185
+ reset_env_state ( context, Some ( executor_state) ) ?;
186
186
187
187
// Write the input data into guest memory.
188
188
let ( data_ptr, data_len) = inject_input_data ( context, & mut instance, data) ?;
@@ -194,7 +194,7 @@ fn call_method(
194
194
. invoke ( & mut instance, method, & args[ ..] )
195
195
. map_err ( Error :: Wasmtime )
196
196
} ) ?;
197
- let trap_error = reset_host_state ( context, None ) ?;
197
+ let trap_error = reset_env_state ( context, None ) ?;
198
198
let ( output_ptr, output_len) = match outcome {
199
199
ActionOutcome :: Returned { values } => {
200
200
if values. len ( ) != 1 {
@@ -260,7 +260,7 @@ fn instantiate_env_module(global_exports: Rc<RefCell<HashMap<String, Option<Expo
260
260
let imports = Imports :: none ( ) ;
261
261
let data_initializers = Vec :: new ( ) ;
262
262
let signatures = PrimaryMap :: new ( ) ;
263
- let host_state = TrampolineState :: new :: < SubstrateExternals > ( code_memory) ;
263
+ let env_state = EnvState :: new :: < SubstrateExternals > ( code_memory) ;
264
264
265
265
let result = InstanceHandle :: new (
266
266
Rc :: new ( module) ,
@@ -270,7 +270,7 @@ fn instantiate_env_module(global_exports: Rc<RefCell<HashMap<String, Option<Expo
270
270
& data_initializers,
271
271
signatures. into_boxed_slice ( ) ,
272
272
None ,
273
- Box :: new ( host_state ) ,
273
+ Box :: new ( env_state ) ,
274
274
) ;
275
275
result. map_err ( |e| WasmError :: WasmtimeSetup ( SetupError :: Instantiate ( e) ) )
276
276
}
@@ -305,30 +305,30 @@ fn grow_memory(instance: &mut InstanceHandle, pages: u32) -> Result<()> {
305
305
. ok_or_else ( || "requested heap_pages would exceed maximum memory size" . into ( ) )
306
306
}
307
307
308
- fn get_host_state ( context : & mut Context ) -> Result < & mut TrampolineState > {
308
+ fn get_env_state ( context : & mut Context ) -> Result < & mut EnvState > {
309
309
let env_instance = context. get_instance ( "env" )
310
310
. map_err ( |err| format ! ( "cannot find \" env\" module: {}" , err) ) ?;
311
311
env_instance
312
312
. host_state ( )
313
- . downcast_mut :: < TrampolineState > ( )
313
+ . downcast_mut :: < EnvState > ( )
314
314
. ok_or_else ( || "cannot get \" env\" module host state" . into ( ) )
315
315
}
316
316
317
- fn reset_host_state ( context : & mut Context , executor_state : Option < FunctionExecutorState > )
317
+ fn reset_env_state ( context : & mut Context , executor_state : Option < FunctionExecutorState > )
318
318
-> Result < Option < Error > >
319
319
{
320
- let trampoline_state = get_host_state ( context) ?;
321
- trampoline_state . executor_state = executor_state;
322
- Ok ( trampoline_state . reset_trap ( ) )
320
+ let env_state = get_env_state ( context) ?;
321
+ env_state . executor_state = executor_state;
322
+ Ok ( env_state . take_trap ( ) )
323
323
}
324
324
325
325
fn inject_input_data (
326
326
context : & mut Context ,
327
327
instance : & mut InstanceHandle ,
328
328
data : & [ u8 ] ,
329
329
) -> Result < ( Pointer < u8 > , WordSize ) > {
330
- let trampoline_state = get_host_state ( context) ?;
331
- let executor_state = trampoline_state . executor_state
330
+ let env_state = get_env_state ( context) ?;
331
+ let executor_state = env_state . executor_state
332
332
. as_mut ( )
333
333
. ok_or_else ( || "cannot get \" env\" module executor state" ) ?;
334
334
0 commit comments