Skip to main content

luaur_vm/macros/
lua_pushlightuserdata.rs

1use crate::functions::lua_pushlightuserdatatagged::lua_pushlightuserdatatagged;
2
3#[allow(non_upper_case_globals)]
4pub const lua_pushlightuserdata: unsafe fn(*mut core::ffi::c_void, *mut core::ffi::c_void) =
5    |l, p| unsafe {
6        // The dependency signature in the context was a stub; the real function in Luau
7        // takes (lua_State* L, void* p, int tag).
8        // We cast the function pointer to the correct signature to call it.
9        let func: unsafe fn(*mut core::ffi::c_void, *mut core::ffi::c_void, i32) =
10            core::mem::transmute(lua_pushlightuserdatatagged as *const core::ffi::c_void);
11        func(l, p, 0)
12    };