use super::PoolingAllocationConfig;
use arbitrary::Arbitrary;
#[derive(Arbitrary, Clone, Debug, Eq, PartialEq, Hash)]
pub enum InstanceAllocationStrategy {
OnDemand,
Pooling(PoolingAllocationConfig),
}
impl InstanceAllocationStrategy {
pub fn configure(&self, cfg: &mut wasmtime_cli_flags::CommonOptions) {
match self {
InstanceAllocationStrategy::OnDemand => {}
InstanceAllocationStrategy::Pooling(pooling) => {
cfg.opts.pooling_allocator = Some(true);
pooling.configure(cfg);
}
}
}
}