luaur_code_gen/records/
unwind_code_win.rs1#[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}