Skip to main content

luaur_code_gen/methods/
assembly_builder_x_64_place_imm_64.rs

1use crate::functions::writeu_64::writeu_64;
2use crate::macros::codegen_assert::CODEGEN_ASSERT;
3use crate::records::assembly_builder_x_64::AssemblyBuilderX64;
4
5impl AssemblyBuilderX64 {
6    pub fn place_imm_64(&mut self, imm: i64) {
7        let pos = self.code_pos;
8        unsafe {
9            CODEGEN_ASSERT!(pos.add(core::mem::size_of::<i64>()) < self.code_end);
10            self.code_pos = writeu_64(pos, imm as u64);
11        }
12    }
13}