#![deny(improper_ctypes)]
pub use self::memory_map::*;
mod memory_map;
#[derive(Debug)]
#[repr(C)]
pub struct BootInfo {
pub memory_map: MemoryMap,
#[cfg(feature = "recursive_page_table")]
pub recursive_page_table_addr: u64,
#[cfg(feature = "map_physical_memory")]
pub physical_memory_offset: u64,
_non_exhaustive: u8, }
impl BootInfo {
#[allow(unused_variables)]
#[doc(hidden)]
pub fn new(
memory_map: MemoryMap,
recursive_page_table_addr: u64,
physical_memory_offset: u64,
) -> Self {
BootInfo {
memory_map,
#[cfg(feature = "recursive_page_table")]
recursive_page_table_addr,
#[cfg(feature = "map_physical_memory")]
physical_memory_offset,
_non_exhaustive: 0,
}
}
}
extern "C" {
fn _improper_ctypes_check(_boot_info: BootInfo);
}