Skip to main content

luaur_code_gen/methods/
assembly_builder_x_64_place.rs

1use crate::records::assembly_builder_x_64::AssemblyBuilderX64;
2
3impl AssemblyBuilderX64 {
4    pub fn place(&mut self, byte: u8) {
5        if self.code_pos >= self.code_end {
6            unsafe {
7                luaur_common::assert_call_handler(
8                    b"codePos < codeEnd\0".as_ptr() as *const core::ffi::c_char,
9                    b"CodeGen/src/AssemblyBuilderX64.cpp\0".as_ptr() as *const core::ffi::c_char,
10                    1748,
11                    b"void Luau::CodeGen::AssemblyBuilderX64::place(uint8_t)\0".as_ptr()
12                        as *const core::ffi::c_char,
13                );
14                luaur_common::LUAU_DEBUGBREAK!();
15            }
16        }
17        unsafe {
18            *self.code_pos = byte;
19            self.code_pos = self.code_pos.add(1);
20        }
21    }
22}