commit | 7e32e2c39ac6a77ac1b30f385a924bb1ca66fdc9 | [log] [tgz] |
---|---|---|
author | Matthew Maurer <[email protected]> | Tue May 31 15:54:32 2022 +0000 |
committer | Automerger Merge Worker <[email protected]> | Tue May 31 15:54:32 2022 +0000 |
tree | 993377eb73e915a097f91cd5f6fe3427319fbeef | |
parent | 7158eeee06a17d883cc909a4be2234f21cc39e21 [diff] | |
parent | fef8573c03c5a5118e4dd418dfebdf21181b0e0d [diff] |
Update TEST_MAPPING am: fef8573c03 Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/buddy_system_allocator/+/2108464 Change-Id: I781dbe28c2dfaa1b2a19de01ef27565e9ed0f0c4 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.