luaur_vm/functions/
lua_b_freebuffer.rs1use crate::functions::lua_m_freegco::luaM_freegco_;
2use crate::macros::obj_2_gco::obj2gco;
3use crate::macros::sizebuffer::sizebuffer;
4use crate::records::lua_page::lua_Page;
5use crate::type_aliases::buffer::Buffer;
6use crate::type_aliases::lua_state::lua_State;
7
8#[allow(non_snake_case)]
9pub unsafe fn lua_b_freebuffer(L: *mut lua_State, b: *mut Buffer, page: *mut lua_Page) {
10 luaM_freegco_(
11 L,
12 obj2gco!(b) as *mut crate::records::gc_object::GcObject,
13 sizebuffer((*b).len as usize),
14 (*b).memcat,
15 page,
16 );
17}