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};