Expand description
ArceOS global memory allocator.
It provides GlobalAllocator
, which implements the trait
core::alloc::GlobalAlloc
. A static global variable of type
GlobalAllocator
is defined with the #[global_allocator]
attribute, to
be registered as the standard library’s default allocator.
Structs
- The global allocator used by ArceOS.
- A RAII wrapper of contiguous 4K-sized pages.
- A safe wrapper of a single 4K page. It holds the page’s VirtAddr (PhysAddr + offset)
Functions
- Add the given memory region to the global allocator.
- Returns the reference to the global allocator.
- Initializes the global allocator with the given memory region.