buddysystemallocator

Crates.io version docs.rs

An (almost) drop-in replacement for phil-opp/linked-list-allocator. But it uses buddy system instead.

Usage

To use buddysystemallocator for global allocator:

```rust use buddysystemallocator::LockedHeap;

[global_allocator]

static HEAP_ALLOCATOR: LockedHeap = LockedHeap::empty(); ```

To init the allocator:

rust unsafe { HEAP_ALLOCATOR.lock().init(heap_start, heap_size); // or HEAP_ALLOCATOR.lock().add_to_heap(heap_start, heap_end); }

You can also use FrameAllocator and LockedHeapWithRescue, see their documentation for usage.

Features

License

Some code comes from phil-opp's linked-list-allocator.

Licensed under MIT License. Thanks phill-opp's linked-list-allocator for inspirations and interface.