MemoryAllocate

Trait MemoryAllocate 

Source
pub trait MemoryAllocate {
    // Required methods
    fn allocate(
        &self,
        size: u64,
        protection: MemoryProtection,
    ) -> Result<u64, MemoryAllocateError>;
    fn free(&self, base: u64, size: u64) -> Result<(), MemoryAllocateError>;
}

Required Methods§

Source

fn allocate( &self, size: u64, protection: MemoryProtection, ) -> Result<u64, MemoryAllocateError>

Allocates size bytes of memory in the process with the specified protection. Returns the allocated memory or an error.

Source

fn free(&self, base: u64, size: u64) -> Result<(), MemoryAllocateError>

Frees allocated memory at the specified address and size.

Implementors§