Add aarch64 EnvRegisters

This commit is contained in:
Jeremy Soller
2022-07-29 18:07:31 -06:00
parent fac87ee3c7
commit a8cc2b7e22

View File

@@ -132,3 +132,25 @@ impl DerefMut for FloatRegisters {
}
}
}
#[derive(Clone, Copy, Debug, Default)]
#[repr(packed)]
pub struct EnvRegisters {
// TODO: do we need any of these?
}
impl Deref for EnvRegisters {
type Target = [u8];
fn deref(&self) -> &[u8] {
unsafe {
slice::from_raw_parts(self as *const EnvRegisters as *const u8, mem::size_of::<EnvRegisters>())
}
}
}
impl DerefMut for EnvRegisters {
fn deref_mut(&mut self) -> &mut [u8] {
unsafe {
slice::from_raw_parts_mut(self as *mut EnvRegisters as *mut u8, mem::size_of::<EnvRegisters>())
}
}
}