[−][src]Struct wasmer_engine_jit::CodeMemory
Memory manager for executable code.
Implementations
impl CodeMemory
[src]
pub fn new() -> Self
[src]
Create a new CodeMemory
instance.
pub fn allocate_functions<K>(
&mut self,
registry: &mut UnwindRegistry,
compilation: &PrimaryMap<K, FunctionBody>
) -> Result<PrimaryMap<K, FunctionBodyPtr>, String> where
K: EntityRef,
[src]
&mut self,
registry: &mut UnwindRegistry,
compilation: &PrimaryMap<K, FunctionBody>
) -> Result<PrimaryMap<K, FunctionBodyPtr>, String> where
K: EntityRef,
Allocate a continuous memory block for a compilation.
Allocates memory for both the function bodies as well as function unwind data.
pub fn allocate_for_function(
&mut self,
registry: &mut UnwindRegistry,
func: &FunctionBody
) -> Result<&mut [VMFunctionBody], String>
[src]
&mut self,
registry: &mut UnwindRegistry,
func: &FunctionBody
) -> Result<&mut [VMFunctionBody], String>
Allocate a continuous memory block for a single compiled function. TODO: Reorganize the code that calls this to emit code directly into the mmap region rather than into a Vec that we need to copy in.
pub fn allocate_for_executable_custom_section(
&mut self,
section: &SectionBody
) -> Result<&mut [u8], String>
[src]
&mut self,
section: &SectionBody
) -> Result<&mut [u8], String>
Allocate a continuous memory block for an executable custom section.
pub fn allocate_for_custom_section(
&mut self,
section: &SectionBody
) -> Result<&mut [u8], String>
[src]
&mut self,
section: &SectionBody
) -> Result<&mut [u8], String>
Allocate a continuous memory block for a readable custom section.
pub fn publish(&mut self)
[src]
Make all allocated memory executable.
Auto Trait Implementations
impl RefUnwindSafe for CodeMemory
impl Send for CodeMemory
impl Sync for CodeMemory
impl Unpin for CodeMemory
impl UnwindSafe for CodeMemory
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,