Skip to main content

luaur_vm/macros/
lua_m_newgco.rs

1use crate::functions::lua_m_newgco::luaM_newgco_;
2use crate::macros::cast_to::cast_to;
3use crate::records::gc_object::GCObject;
4use crate::records::lua_state::lua_State;
5
6#[allow(non_snake_case)]
7#[macro_export]
8macro_rules! lua_m_newgco {
9    ($L:expr, $t:ty, $size:expr, $memcat:expr) => {
10        $crate::macros::cast_to::cast_to!(
11            $t,
12            $crate::functions::lua_m_newgco::luaM_newgco_(
13                $L as *mut $crate::records::lua_state::lua_State,
14                $size,
15                $memcat
16            ) as *mut $crate::records::gc_object::GCObject
17        )
18    };
19}
20
21pub use lua_m_newgco;
22
23#[allow(unused_imports)]
24pub use lua_m_newgco as luaM_newgco;