mirror of
https://github.com/redox-os/slab_allocator
synced 2026-08-24 08:06:08 +00:00
No description
- Rust 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| src | ||
| .directory | ||
| .gitignore | ||
| .travis.yml | ||
| Cargo.toml | ||
| LICENSE | ||
| README.md | ||
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.