Skip to main content

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}