Update TEST_MAPPING am: fef8573c03 am: 7e32e2c39a am: 99c8563759 am: ae4c05b9df am: 7b75b94966 Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/buddy_system_allocator/+/2108464 Change-Id: I19f34c21c744f935f8f252991160c3a8b5cdab74 Signed-off-by: Automerger Merge Worker <[email protected]>
An (almost) drop-in replacement for phil-opp/linked-list-allocator. But it uses buddy system instead.
To use buddy_system_allocator for global allocator:
use buddy_system_allocator::LockedHeap; #[global_allocator] static HEAP_ALLOCATOR: LockedHeap = LockedHeap::empty();
To init the allocator:
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.
use_spin (default): Provide a LockedHeap type that implements the GlobalAlloc trait by using a spinlock.const_fn (nightly only): Provide const fn version of LockedHeapWithRescue::new.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.