use crate::arch::Arena;
pub struct PreflightCtx<RA> {
pub arenas: Vec<RA>,
pub instret_left: u64,
}
impl<RA: Arena> PreflightCtx<RA> {
pub fn new_with_capacity(capacities: &[(usize, usize)], instret_left: Option<u64>) -> Self {
let arenas = capacities
.iter()
.map(|&(height, main_width)| RA::with_capacity(height, main_width))
.collect();
Self {
arenas,
instret_left: instret_left.unwrap_or(u64::MAX),
}
}
}