commit | 08cb311f459826b4f5bd5f8a05d148f1aa079413 | [log] [tgz] |
---|---|---|
author | Treehugger Robot <[email protected]> | Wed Jun 15 20:10:19 2022 +0000 |
committer | Automerger Merge Worker <[email protected]> | Wed Jun 15 20:10:19 2022 +0000 |
tree | cb5a05ff476a672ce5c9351c8ae6c67eab7e3f3f | |
parent | 7e32e2c39ac6a77ac1b30f385a924bb1ca66fdc9 [diff] | |
parent | e20a69936a0520effa70206cb02da67ff6e5fbf2 [diff] |
Merge "Update TEST_MAPPING" am: e20a69936a Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/buddy_system_allocator/+/2125614 Change-Id: Iea6d583a7bae0ad9d341dab688db61a71c9eabf1 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.