#[derive(Debug, Clone, Copy)] #[repr(u32)] pub enum ExitCode { Success = 0x10, Failure = 0x11, } pub fn exit(code: ExitCode) -> ! { unsafe { x86_64::instructions::port::Port::::new(0x501).write(code as u32); } loop { x86_64::instructions::hlt(); } }