Skip to main content

luaur_code_gen/functions/
get_import.rs

1use luaur_vm::macros::clvalue::clvalue;
2use luaur_vm::type_aliases::lua_state::lua_State;
3use luaur_vm::type_aliases::stk_id::StkId;
4
5use luaur_vm::functions::lua_v_getimport::lua_v_getimport;
6
7#[allow(non_snake_case)]
8pub unsafe fn get_import(L: *mut lua_State, res: StkId, id: u32, pc: u32) {
9    let cl = clvalue!((*(*L).ci).func as *const luaur_vm::type_aliases::t_value::TValue);
10    (*(*L).ci).savedpc = (*(*(*cl).inner.l).p).code.add(pc as usize);
11
12    lua_v_getimport(L, (*cl).env, (*(*(*cl).inner.l).p).k, res, id, false);
13}
14
15#[no_mangle]
16pub unsafe extern "C" fn getImport(L: *mut lua_State, res: StkId, id: u32, pc: u32) {
17    get_import(L, res, id, pc);
18}