init_heap

Function init_heap 

Source
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_addr must be larger than start_addr.
  • The size of the heap is (end_addr as usize) - (start_addr as usize). The allocator won’t use the byte at end_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-uninitialized or hang-if-uninitialized is enabled.