pub struct CallingFrame { /* private fields */ }
Expand description
Represents a calling frame on top of stack.
Implementations§
Source§impl CallingFrame
impl CallingFrame
Sourcepub fn memory_ref(&self, idx: u32) -> Option<InnerRef<Memory, &Self>>
pub fn memory_ref(&self, idx: u32) -> Option<InnerRef<Memory, &Self>>
Returns an immutable smart pointer borrowing the memory instance by the given index from the module instance of the current
calling frame. If the memory instance is not found, returns None
.
By default, a WASM module has only one memory instance after instantiation. Therefore, users can pass in 0
as
the index to get the memory instance in host function body. When the MultiMemories
config option is enabled, there would be more than one memory instances in the wasm module. Users can retrieve
the target memory instance by specifying the index of the memory instance in the wasm module instance.
§Arguments
- idx - The index of the memory instance.
Sourcepub fn memory_mut(&mut self, idx: u32) -> Option<InnerRef<Memory, &mut Self>>
pub fn memory_mut(&mut self, idx: u32) -> Option<InnerRef<Memory, &mut Self>>
Returns an mutable smart pointer borrowing the memory instance by the given index from the module instance of the current
calling frame. If the memory instance is not found, returns None
.
By default, a WASM module has only one memory instance after instantiation. Therefore, users can pass in 0
as
the index to get the memory instance in host function body. When the MultiMemories
config option is enabled, there would be more than one memory instances in the wasm module. Users can retrieve
the target memory instance by specifying the index of the memory instance in the wasm module instance.
§Arguments
- idx - The index of the memory instance.