Open GnomedDev opened 1 month ago
This was requested a few times, e.g: https://github.com/rust-osdev/linked-list-allocator/issues/40 and https://github.com/rust-osdev/linked-list-allocator/issues/16 . So I would be happy to merge a PR for this!
The implementation should not be too difficult. I think the deallocate
function might even work for this, even though this behavior is not guaranteed. So adding a extend_with_region
method should not be too difficult.
The ESP32 (using esp-hal) has two memory regions that are usable, in the linker scripts as
dram_seg
anddram2_seg
. Currently, thisdram2_seg
is unusable unless a user is to setup multiple heaps which is annoying to use. Can support be added to allow oneHeap
to both (or even more) regions of memory?