Skip to main content

luaur_code_gen/records/
register_set.rs

1#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
2#[repr(C)]
3pub struct RegisterSet {
4    pub regs: [u64; 4],
5
6    // If variadic sequence is active, we track register from which it starts
7    pub vararg_seq: bool,
8    pub vararg_start: u8,
9}
10
11impl Default for RegisterSet {
12    fn default() -> Self {
13        Self {
14            regs: [0; 4],
15            vararg_seq: false,
16            vararg_start: 0,
17        }
18    }
19}