luaur_vm/functions/lua_l_buffinit.rs
1use crate::macros::lua_buffersize::LUA_BUFFERSIZE;
2use crate::records::lua_l_strbuf::LuaLStrbuf;
3use crate::type_aliases::lua_state::lua_State;
4use core::ffi::c_char;
5
6#[no_mangle]
7#[allow(non_snake_case)]
8pub unsafe fn lua_l_buffinit(L: *mut lua_State, B: *mut LuaLStrbuf) {
9 // start with an internal buffer
10 (*B).p = (*B).buffer.as_mut_ptr() as *mut c_char;
11 (*B).end = (*B).p.wrapping_add(LUA_BUFFERSIZE as usize);
12
13 (*B).L = L;
14 (*B).storage = core::ptr::null_mut();
15}