use crate::functions::writeu_32::writeu_32;
use crate::functions::writeu_64::writeu_64;
use crate::records::unwind_builder_dwarf_2::UnwindBuilderDwarf2;
use crate::records::unwind_function_dwarf_2::UnwindFunctionDwarf2;
impl UnwindBuilderDwarf2 {
pub fn start_function(&mut self) {
let mut func = UnwindFunctionDwarf2::default();
func.begin_offset = 0;
func.end_offset = 0;
func.fde_entry_start_pos = (self.pos as usize - self.raw_data.as_ptr() as usize) as u32;
self.unwind_functions.push(func);
self.fde_entry_start = self.pos; unsafe {
self.pos = writeu_32(self.pos, 0); self.pos = writeu_32(
self.pos,
(self.pos as usize - self.raw_data.as_ptr() as usize) as u32,
); self.pos = writeu_64(self.pos, 0); self.pos = writeu_64(self.pos, 0); }
}
}