commit | 8df52846a94ee22f0542925374b6f10bdbf89b74 | [log] [tgz] |
---|---|---|
author | Andrew Walbran <qwandor@google.com> | Thu Dec 15 14:22:43 2022 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Thu Dec 15 14:22:43 2022 +0000 |
tree | 84fe148a7bdc5e747fcf592db48e2793cceccb7c | |
parent | bf48771487e4227dcfa43cb0ae325fb45a74437d [diff] | |
parent | 2a7bbc0cc37cf06ef98e7b46f1087e0dafe8a15f [diff] |
Remove TEST_MAPPING. am: 2a7bbc0cc3 Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/buddy_system_allocator/+/2358599 Change-Id: I6891567be52b4583cabc2d6283c7729bd3d202be 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.