luaur_vm/functions/
lua_a_pushclass.rs1use crate::enums::lua_type::lua_Type;
5use crate::records::gc_object::GCObject;
6use crate::records::lua_state::lua_State;
7use crate::type_aliases::luau_class::LuauClass;
8
9#[no_mangle]
10#[allow(non_snake_case)]
11pub unsafe fn luaA_pushclass(l: *mut lua_State, lco: *mut LuauClass) {
12 crate::api_check!(l, !lco.is_null());
13
14 let i_o = (*l).top;
15 (*i_o).value.gc = lco as *mut GCObject;
16 (*i_o).set_tt(lua_Type::LUA_TCLASS as core::ffi::c_int);
17
18 crate::api_incr_top!(l);
19}