Skip to main content

luaur_vm/macros/
vm_kv.rs

1#[allow(non_snake_case)]
2#[macro_export]
3macro_rules! VM_KV {
4    ($i:expr, $cl:expr, $k:expr) => {{
5        let i = $i;
6        let cl = $cl;
7        let k = $k;
8        luaur_common::LUAU_ASSERT!(
9            (i as u32)
10                < (unsafe {
11                    let l = &(*cl).inner.l;
12                    (*l.p).sizek
13                } as u32)
14        );
15        unsafe { &mut *k.add(i as usize) }
16    }};
17}
18
19pub use VM_KV;