luaur_code_gen/methods/assembly_builder_x_64_place_imm_16.rs
1use crate::functions::writeu_16::writeu_16;
2use crate::macros::codegen_assert::CODEGEN_ASSERT;
3use crate::records::assembly_builder_x_64::AssemblyBuilderX64;
4
5impl AssemblyBuilderX64 {
6 pub fn place_imm_16(&mut self, imm: i16) {
7 let pos = self.code_pos;
8 unsafe {
9 CODEGEN_ASSERT!(pos.add(core::mem::size_of::<i16>()) < self.code_end);
10 self.code_pos = writeu_16(pos, imm as u16);
11 }
12 }
13}