Skip to main content

luaur_code_gen/methods/
unwind_builder_win_start_info.rs

1use crate::enums::arch::Arch;
2use crate::macros::codegen_assert::CODEGEN_ASSERT;
3use crate::records::unwind_builder_win::UnwindBuilderWin;
4
5impl UnwindBuilderWin {
6    pub fn start_info(&mut self, arch: Arch) {
7        CODEGEN_ASSERT!(arch == Arch::X64);
8
9        self.begin_offset = 0;
10        self.raw_data_pos = self.raw_data.as_mut_ptr();
11        self.unwind_functions.clear();
12        self.unwind_codes.clear();
13        self.prolog_size = 0;
14        self.frame_reg = crate::records::register_x_64::RegisterX64::rax;
15        self.frame_reg_offset = 0;
16    }
17}