wasmtime_fuzzing/generators/
instance_allocation_strategy.rs1use super::PoolingAllocationConfig;
2use arbitrary::Arbitrary;
3
4#[derive(Arbitrary, Clone, Debug, Eq, PartialEq, Hash)]
6pub enum InstanceAllocationStrategy {
7 OnDemand,
9 Pooling(PoolingAllocationConfig),
11}
12
13impl InstanceAllocationStrategy {
14 pub fn configure(&self, cfg: &mut wasmtime_cli_flags::CommonOptions) {
16 match self {
17 InstanceAllocationStrategy::OnDemand => {}
18 InstanceAllocationStrategy::Pooling(pooling) => {
19 cfg.opts.pooling_allocator = Some(true);
20 pooling.configure(cfg);
21 }
22 }
23 }
24}