#[repr(u64)]
#[derive(Debug, PartialEq, Eq)]
pub enum EntryType {
Usable = 0,
Reserved = 1,
AcpiReclaimable = 2,
AcpiNonVolatile = 3,
BadMemory = 4,
BootloaderReclaimable = 5,
KernelAndModules = 6,
Framebuffer = 7,
}
#[repr(C)]
#[derive(Debug, PartialEq, Eq)]
pub struct MemoryMapEntry {
pub base: u64,
pub length: u64,
pub kind: EntryType,
}
impl MemoryMapEntry {
#[must_use]
pub const fn end(&self) -> u64 {
self.base + self.length
}
}