luaur-code-gen 0.1.0

Native (A64/X64) code generation for Luau (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
pub unsafe fn read<T>(data: *const u8, offset: &mut usize) -> T {
    let mut result = core::mem::MaybeUninit::<T>::uninit();
    core::ptr::copy_nonoverlapping(
        data.add(*offset),
        result.as_mut_ptr() as *mut u8,
        core::mem::size_of::<T>(),
    );
    *offset += core::mem::size_of::<T>();
    result.assume_init()
}