coreboot_table/
cb64.rs

1#[derive(Clone, Copy, Debug)]
2#[repr(packed)]
3pub struct Cb64 {
4    lo: u32,
5    hi: u32,
6}
7
8impl Cb64 {
9    pub fn pack(value: u64) -> Cb64 {
10        Cb64 {
11            lo: value as u32,
12            hi: (value >> 32) as u32,
13        }
14    }
15
16    pub fn unpack(&self) -> u64 {
17        (self.lo as u64) | ((self.hi as u64) << 32)
18    }
19}