luaur_vm/functions/
lua_d_realloc_ci.rs1use crate::functions::lua_m_realloc::lua_m_realloc_;
2use crate::records::call_info::CallInfo;
3use crate::type_aliases::lua_state::lua_State;
4use core::ffi::c_int;
5
6#[allow(non_snake_case)]
7pub unsafe fn luaD_reallocCI(l: *mut lua_State, newsize: c_int) {
8 let oldci = (*l).base_ci;
9 let oldoffset = (*l).ci.offset_from(oldci);
10
11 (*l).base_ci = lua_m_realloc_(
12 l,
13 (*l).base_ci as *mut core::ffi::c_void,
14 (*l).size_ci as usize * core::mem::size_of::<CallInfo>(),
15 newsize as usize * core::mem::size_of::<CallInfo>(),
16 (*l).hdr.memcat,
17 ) as *mut CallInfo;
18
19 (*l).size_ci = newsize;
20 (*l).ci = (*l).base_ci.offset(oldoffset);
21 (*l).end_ci = (*l).base_ci.add(((*l).size_ci - 1) as usize);
22}
23
24#[allow(unused_imports)]
25pub use luaD_reallocCI as lua_d_realloc_ci;