luaur-code-gen 0.1.3

Native (A64/X64) code generation for Luau (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use crate::functions::make_pages_not_executable_code_allocator_alt_b::make_pages_not_executable_mut;
use crate::records::code_allocator::CodeAllocator;

#[allow(non_snake_case)]
pub fn make_pages_not_executable(mem: *mut u8, size: usize) -> bool {
    crate::macros::codegen_assert::CODEGEN_ASSERT!(
        CodeAllocator::align_to_page_size(mem as usize) == mem as usize
    );
    crate::macros::codegen_assert::CODEGEN_ASSERT!(size == CodeAllocator::align_to_page_size(size));

    make_pages_not_executable_mut(mem, size)
}