commit | 9d2a1b8de60bb0852d12adba4fa8f4357d3660b7 | [log] [tgz] |
---|---|---|
author | Andrew Walbran <qwandor@google.com> | Thu Dec 15 15:34:33 2022 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Thu Dec 15 15:34:33 2022 +0000 |
tree | 84fe148a7bdc5e747fcf592db48e2793cceccb7c | |
parent | 0754b8bf41b160737a668d28a99184a75d69993e [diff] | |
parent | dfb272ea3f3c2d91239c986fcc0e76a2c5dbfaf5 [diff] |
Remove TEST_MAPPING. am: 2a7bbc0cc3 am: 8df52846a9 am: dfb272ea3f Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/buddy_system_allocator/+/2358599 Change-Id: I6490bf0ed3a35e724e40c1baef0bd31b55f7c06c Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
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::<32>::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.