Skip to main content

luaur_vm/macros/
lua_m_newarray.rs

1//! Node: `cxx:Macro:Luau.VM:VM/src/lmem.h:15:lua_m_newarray`
2//! Source: `VM/src/lmem.h:15` (hand-fixed: was a `()` placeholder)
3
4#[allow(non_snake_case)]
5#[macro_export]
6macro_rules! luaM_newarray {
7    ($L:expr, $n:expr, $t:ty, $memcat:expr) => {
8        $crate::functions::lua_m_new::luaM_new_(
9            $L,
10            $crate::macros::lua_m_arraysize::luaM_arraysize!(
11                $L,
12                $n as usize,
13                core::mem::size_of::<$t>()
14            ),
15            $memcat,
16        ) as *mut $t
17    };
18}
19
20pub use luaM_newarray;