meowalloc 0.1.1

Toy allocator written in pure rust, with concurrency in mind
1
2
3
4
5
6
7
8
9
10
11
12
13
14

pub mod linux {
    use core::{mem::Alignment, num::NonZero};

    pub const PAGE_SIZE: NonZero<usize> = NonZero::new(4096).unwrap();
    pub const PAGE_ALIGNMENT: Alignment = Alignment::new(PAGE_SIZE.get()).unwrap();
    pub const MMAP_SYSCALL: usize = 9;
    pub const MUNMAP_SYSCALL: usize = 11;
    pub const PROT_READ: usize = 1;
    pub const PROT_WRITE: usize = 2;
    pub const MAP_PRIVATE: usize = 2;
    pub const MAP_ANONYMOUS: usize = 32;
    pub const MAP_FAILED: usize = usize::MAX;
}