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 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
.
Unsafety
Obey these or Bad Stuff will happen.
- This function must be called exactly ONCE.
end_addr
>start_addr