7 releases
Uses old Rust 2015
0.3.5 | Sep 6, 2018 |
---|---|
0.3.4 |
|
0.3.3 | Jul 15, 2018 |
0.3.2 | Jun 24, 2018 |
0.1.0 | Jan 8, 2018 |
#43 in #slab
23KB
476 lines
slab_allocator
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.
Dependencies
~225KB