#[inline]
pub(super) fn store_seq_volatile(region: &mut [u8], off: usize, value: u64) {
let bytes = value.to_le_bytes();
let base = region.as_mut_ptr();
for (i, b) in bytes.iter().enumerate() {
unsafe { base.add(off + i).write_volatile(*b) };
}
}
#[inline]
pub(super) fn load_seq_volatile(region: &[u8], off: usize) -> u64 {
let mut bytes = [0u8; 8];
let base = region.as_ptr();
for (i, b) in bytes.iter_mut().enumerate() {
*b = unsafe { base.add(off + i).read_volatile() };
}
u64::from_le_bytes(bytes)
}