Skip to main content

luaur_code_gen/methods/
assembly_builder_a_64_place.rs

1use crate::records::assembly_builder_a_64::AssemblyBuilderA64;
2
3impl AssemblyBuilderA64 {
4    pub fn place(&mut self, word: u32) {
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/AssemblyBuilderA64.cpp\0".as_ptr() as *const core::ffi::c_char,
10                    0,
11                    b"void Luau::CodeGen::AssemblyBuilderA64::place(uint32_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 = word;
19            self.code_pos = self.code_pos.add(1);
20        }
21    }
22}