Skip to main content

luaur_code_gen/methods/
assembly_builder_a_64_extend.rs

1use crate::records::assembly_builder_a_64::AssemblyBuilderA64;
2
3impl AssemblyBuilderA64 {
4    pub fn extend(&mut self) {
5        let count = self.get_code_size();
6
7        let new_size = self.code.len().wrapping_mul(2);
8        self.code.resize(new_size, 0);
9
10        let data_ptr = self.code.as_mut_ptr();
11        self.code_pos = unsafe { data_ptr.add(count as usize) };
12        self.code_end = unsafe { data_ptr.add(self.code.len()) };
13    }
14}