jit_allocator/
lib.rs

1#![no_std]
2extern crate alloc;
3
4pub mod virtual_memory;
5pub mod os;
6pub mod allocator;
7pub mod util;
8
9#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
10pub enum Error {
11    InvalidState,
12    OutOfMemory,
13    TooManyHandles,
14    InvalidArgument,
15    FailedToOpenAnonymousMemory,
16    TooLarge,
17}
18
19pub use {
20    virtual_memory::{
21        protect_jit_memory, ProtectJitAccess,
22        flush_instruction_cache
23    },
24    allocator::{JitAllocator, JitAllocatorOptions, ResetPolicy},
25};