pub struct PoolingInstanceAllocator { /* private fields */ }
Expand description
Implements the pooling instance allocator.
This allocator internally maintains pools of instances, memories, tables, and stacks.
Note: the resource pools are manually dropped so that the fault handler terminates correctly.
Implementations§
source§impl PoolingInstanceAllocator
impl PoolingInstanceAllocator
sourcepub fn new(
strategy: PoolingAllocationStrategy,
instance_limits: InstanceLimits,
stack_size: usize,
tunables: &Tunables
) -> Result<Self>
pub fn new(
strategy: PoolingAllocationStrategy,
instance_limits: InstanceLimits,
stack_size: usize,
tunables: &Tunables
) -> Result<Self>
Creates a new pooling instance allocator with the given strategy and limits.
Trait Implementations§
source§impl Debug for PoolingInstanceAllocator
impl Debug for PoolingInstanceAllocator
source§impl InstanceAllocator for PoolingInstanceAllocator
impl InstanceAllocator for PoolingInstanceAllocator
source§fn validate(&self, module: &Module) -> Result<()>
fn validate(&self, module: &Module) -> Result<()>
Validates that a module is supported by the allocator.
source§fn adjust_tunables(&self, tunables: &mut Tunables)
fn adjust_tunables(&self, tunables: &mut Tunables)
Adjusts the tunables prior to creation of any JIT compiler. Read more
source§unsafe fn allocate(
&self,
req: InstanceAllocationRequest<'_>
) -> Result<InstanceHandle, InstantiationError>
unsafe fn allocate(
&self,
req: InstanceAllocationRequest<'_>
) -> Result<InstanceHandle, InstantiationError>
Allocates an instance for the given allocation request. Read more
source§unsafe fn initialize(
&self,
handle: &mut InstanceHandle,
module: &Module,
is_bulk_memory: bool
) -> Result<(), InstantiationError>
unsafe fn initialize(
&self,
handle: &mut InstanceHandle,
module: &Module,
is_bulk_memory: bool
) -> Result<(), InstantiationError>
Finishes the instantiation process started by an instance allocator. Read more
source§unsafe fn deallocate(&self, handle: &InstanceHandle)
unsafe fn deallocate(&self, handle: &InstanceHandle)
Deallocates a previously allocated instance. Read more