Struct wasmtime_jit::CodeMemory[][src]

pub struct CodeMemory { /* fields omitted */ }

Memory manager for executable code.

Implementations

impl CodeMemory[src]

pub fn new() -> Self[src]

Create a new CodeMemory instance.

pub fn allocate_for_function<'a>(
    &mut self,
    func: &'a CompiledFunction
) -> Result<&mut [VMFunctionBody], String>
[src]

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 publish(&mut self, isa: &dyn TargetIsa)[src]

Make all allocated memory executable.

pub fn published_ranges<'a>(
    &'a self
) -> impl Iterator<Item = (usize, usize)> + 'a
[src]

Returns all published segment ranges.

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.