#[derive(Debug, Copy, Clone, Default)]
pub struct SegmentLayout;
impl SegmentLayout {
pub const SEGMENT: usize = super::os::SEGMENT;
pub const PAGE: usize = super::os::PAGE;
pub const PAGES_PER_SEGMENT: usize = super::segment_header::PAGES_PER_SEGMENT;
pub const MIN_BLOCK: usize = super::size_classes::MIN_BLOCK;
pub const MIN_BLOCK_SHIFT: u32 = super::size_classes::MIN_BLOCK_SHIFT;
pub const SMALL_ALIGN_MAX: usize = super::size_classes::SMALL_ALIGN_MAX;
pub const SMALL_MAX: usize = super::size_classes::SMALL_MAX;
pub const SIZE_CLASS_TABLE: [usize; 40] = super::size_classes::SIZE_CLASS_TABLE;
pub const SIZE2CLASS: [u8; (Self::SMALL_MAX / Self::MIN_BLOCK) + 1] =
super::size_classes::SIZE2CLASS;
#[must_use]
pub const fn class_for(size: usize, align: usize) -> Option<usize> {
super::size_classes::SizeClasses::class_for(size, align)
}
#[must_use]
pub const fn segment_base_of(addr: usize) -> usize {
super::os::segment_base_of(addr)
}
}