pub const NR_MEMS: usize = 8;
pub struct MemDefine {
mems: [(usize, usize); NR_MEMS],
nr_mems: usize,
}
impl MemDefine {
pub const fn create(mems: [(usize, usize); NR_MEMS], nr_mems: usize) -> Self {
Self { mems, nr_mems }
}
#[inline(always)]
pub fn mem(&self, index: usize) -> (usize, usize) {
if index >= self.nr_mems { (0, 0) } else { self.mems[index] }
}
#[inline(always)]
pub fn nr_mems(&self) -> usize {
self.nr_mems
}
}