use crate::VirtAddr;
pub mod gdt;
pub mod idt;
#[cfg(feature = "memory_encryption")]
pub mod mem_encrypt;
pub mod paging;
pub mod port;
pub mod tss;
#[derive(Debug, Clone, Copy)]
#[repr(C, packed(2))]
pub struct DescriptorTablePointer {
pub limit: u16,
pub base: VirtAddr,
}
#[cfg(test)]
mod tests {
use super::*;
use std::mem::size_of;
#[test]
pub fn check_descriptor_pointer_size() {
assert_eq!(size_of::<DescriptorTablePointer>(), 10);
let p = DescriptorTablePointer {
limit: 5,
base: VirtAddr::zero(),
};
let _: &u16 = &p.limit;
}
}