#[derive(Debug, Copy, Clone, Eq, PartialEq)]
#[repr(C)]
pub struct MemoryRegion {
pub start: u64,
pub end: u64,
pub kind: MemoryRegionKind,
}
impl MemoryRegion {
pub const fn empty() -> Self {
MemoryRegion {
start: 0,
end: 0,
kind: MemoryRegionKind::Bootloader,
}
}
}
#[derive(Debug, Copy, Clone, Eq, PartialEq)]
#[non_exhaustive]
#[repr(C)]
pub enum MemoryRegionKind {
Usable,
Bootloader,
UnknownUefi(u32),
UnknownBios(u32),
}