luaur-code-gen 0.1.0

Native (A64/X64) code generation for Luau (Rust).
Documentation
use crate::functions::free_pages_impl_code_allocator::free_pages_impl;
use crate::records::code_allocator::CodeAllocator;

impl CodeAllocator {
    pub fn free_pages(&self, mem: *mut u8, size: usize) {
        unsafe {
            let page_aligned_size = CodeAllocator::align_to_page_size(size);

            if let Some(callback) = self.allocation_callback {
                callback(
                    self.allocation_callback_context,
                    mem.cast(),
                    page_aligned_size,
                    core::ptr::null_mut(),
                    0,
                );
            }

            free_pages_impl(mem, page_aligned_size);
        }
    }
}