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 };