Skip to main content

luaur_code_gen/records/
unwind_code_win.rs

1#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Default)]
2#[repr(C)]
3pub struct UnwindCodeWin {
4    pub offset: u8,
5    pub opcode_opinfo: u8,
6}
7
8impl UnwindCodeWin {
9    #[inline]
10    pub fn get_opcode(&self) -> u8 {
11        self.opcode_opinfo & 0x0F
12    }
13
14    #[inline]
15    pub fn set_opcode(&mut self, value: u8) {
16        self.opcode_opinfo = (self.opcode_opinfo & 0xF0) | (value & 0x0F);
17    }
18
19    #[inline]
20    pub fn get_opinfo(&self) -> u8 {
21        (self.opcode_opinfo >> 4) & 0x0F
22    }
23
24    #[inline]
25    pub fn set_opinfo(&mut self, value: u8) {
26        self.opcode_opinfo = (self.opcode_opinfo & 0x0F) | ((value & 0x0F) << 4);
27    }
28}