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}