use crate::TagType;
#[derive(Clone, Copy, Debug)]
#[repr(C, packed)] pub struct EFISdt32 {
typ: TagType,
size: u32,
pointer: u32,
}
impl EFISdt32 {
pub fn sdt_address(&self) -> usize {
self.pointer as usize
}
}
#[derive(Clone, Copy, Debug)]
#[repr(C)]
pub struct EFISdt64 {
typ: TagType,
size: u32,
pointer: u64,
}
impl EFISdt64 {
pub fn sdt_address(&self) -> usize {
self.pointer as usize
}
}
#[derive(Debug)]
#[repr(C)]
pub struct EFIImageHandle32 {
typ: TagType,
size: u32,
pointer: u32,
}
impl EFIImageHandle32 {
pub fn image_handle(&self) -> usize {
self.pointer as usize
}
}
#[derive(Debug)]
#[repr(C)]
pub struct EFIImageHandle64 {
typ: TagType,
size: u32,
pointer: u64,
}
impl EFIImageHandle64 {
pub fn image_handle(&self) -> usize {
self.pointer as usize
}
}