Skip to main content

luaur_vm/functions/
validateobject.rs

1use crate::functions::validateobjref::validateobjref;
2use crate::functions::validateref::validateref;
3use crate::macros::obj_2_gco::obj2gco;
4use crate::records::global_state::global_State;
5use crate::records::luau_object::LuauObject;
6
7#[allow(non_snake_case)]
8pub fn validateobject(g: *mut global_State, inst: *mut LuauObject) {
9    unsafe {
10        let obj = obj2gco!(inst);
11        validateobjref(g, obj, obj2gco!((*inst).lclass));
12        let numberofmembers = (*inst).numberofmembers;
13        let members = (*inst).members;
14        for i in 0..numberofmembers as usize {
15            let member_ptr = members.add(i);
16            validateref(g, obj, member_ptr);
17        }
18    }
19}