Struct wasmtime_jit::CodeMemory [−][src]
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]
&mut self,
func: &'a CompiledFunction
) -> 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 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]
&'a self
) -> impl Iterator<Item = (usize, usize)> + 'a
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]
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,
pub 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> Pointable for T
[src]
pub const ALIGN: usize
[src]
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
[src]
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
[src]
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
[src]
pub unsafe fn drop(ptr: usize)
[src]
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.
pub 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>,