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;