luaur-code-gen 0.1.0

Native (A64/X64) code generation for Luau (Rust).
Documentation
1
2
3
4
5
6
7
8
9
use crate::macros::codegen_assert::CODEGEN_ASSERT;
use luaur_vm::enums::lua_type::{lua_Type, LUA_T_COUNT};

pub fn is_gco(tag: u8) -> bool {
    CODEGEN_ASSERT!(tag < LUA_T_COUNT as u8);

    // mirrors iscollectable(o) from VM/lobject.h
    tag >= lua_Type::LUA_TSTRING as u8
}