Skip to content

Latest commit

 

History

History
32 lines (23 loc) · 694 Bytes

README.md

File metadata and controls

32 lines (23 loc) · 694 Bytes

slab_allocator

Build Status

Documentation

Usage

Create a static allocator in your root module:

use slab_allocator::LockedHeap;

#[global_allocator]
static ALLOCATOR: LockedHeap = LockedHeap::empty();

Before using this allocator, you need to init it:

pub fn init_heap() {
    let heap_start = …;
    let heap_end = …;
    let heap_size = heap_end - heap_start;
    unsafe {
        ALLOCATOR.init(heap_start, heap_size);
    }
}

License

This crate is licensed under MIT. See LICENSE for details.