luaur-code-gen 0.1.1

Native (A64/X64) code generation for Luau (Rust).
Documentation
use crate::type_aliases::lua_state::lua_State;
use luaur_vm::records::lua_execution_callbacks::lua_ExecutionCallbacks;

pub fn on_close_state(L: *mut lua_State) {
    unsafe {
        if L.is_null() {
            return;
        }

        let l_internal = L as *mut luaur_vm::records::lua_state::lua_State;
        let global = (*l_internal).global;
        if !global.is_null() {
            (*global).ecb = lua_ExecutionCallbacks {
                context: core::ptr::null_mut(),
                close: None,
                destroy: None,
                enter: None,
                disable: None,
                getmemorysize: None,
                gettypemapping: None,
                getcounterdata: None,
                inlinefunction: None,
            };
        }
    }
}

#[export_name = "on_close_state"]
pub unsafe extern "C" fn on_close_state_export(L: *mut lua_State) {
    on_close_state(L);
}