Function alloc_cortex_m::init [] [src]

pub unsafe fn init(start_addr: *mut usize, end_addr: *mut usize)

Initializes the heap

This function must be called BEFORE you run any code that makes use of the allocator.

start_addr is the address where the heap will be located.

end_addr points to the end of the heap.

Note that:

  • 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.

Unsafety

Obey these or Bad Stuff will happen.

  • This function must be called exactly ONCE.
  • end_addr > start_addr