luaur-common 0.1.2

Foundational data structures and flags for the luaur Luau-in-Rust toolchain.
Documentation
#[allow(non_snake_case)]
#[macro_export]
macro_rules! LUAU_DEBUGBREAK {
    () => {
        #[cfg(target_arch = "x86")]
        unsafe {
            core::arch::asm!("int 3");
        }
        #[cfg(target_arch = "x86_64")]
        unsafe {
            core::arch::asm!("int 3");
        }
        #[cfg(target_arch = "aarch64")]
        unsafe {
            core::arch::asm!("brk #0xf000");
        }
        #[cfg(target_arch = "wasm32")]
        unsafe {
            core::arch::wasm32::unreachable();
        }
        #[cfg(not(any(
            target_arch = "x86",
            target_arch = "x86_64",
            target_arch = "aarch64",
            target_arch = "wasm32"
        )))]
        {
            panic!("LUAU_DEBUGBREAK");
        }
    };
}

pub use LUAU_DEBUGBREAK;