pub unsafe fn init_heap(start_addr: usize, size: usize)Expand description
Initializes the heap with the given block of memory
start_addr is the address where the heap will be located.
size is the size of the heap in bytes.
§Note
- The heap grows “upwards”, towards larger addresses. Thus
end_addrmust be larger thanstart_addr. - The size of the heap is
(end_addr as usize) - (start_addr as usize). The allocator won’t use the byte atend_addr. - This memory will be zeroed by the allocator.
§Safety
Obey these or Bad Stuff will happen.
- This function must be called exactly ONCE.
size > 0- This function must be called BEFORE you run any code that makes use of the allocator unless the cargo feature
init-if-uninitializedorhang-if-uninitializedis enabled.