Struct alloc_cortex_m::CortexMHeap[][src]

pub struct CortexMHeap { /* fields omitted */ }

Methods

impl CortexMHeap
[src]

Crate a new UNINITIALIZED heap allocator

You must initialize this heap using the init method before using the allocator.

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.

size is the size of the heap in bytes.

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

Trait Implementations

impl GlobalAlloc for CortexMHeap
[src]

🔬 This is a nightly-only experimental API. (allocator_api)

the precise API and guarantees it provides may be tweaked slightly, especially to possibly take into account the types being stored to make room for a future tracing garbage collector

Allocate memory as described by the given layout. Read more

🔬 This is a nightly-only experimental API. (allocator_api)

the precise API and guarantees it provides may be tweaked slightly, especially to possibly take into account the types being stored to make room for a future tracing garbage collector

Deallocate the block of memory at the given ptr pointer with the given layout. Read more

🔬 This is a nightly-only experimental API. (allocator_api)

the precise API and guarantees it provides may be tweaked slightly, especially to possibly take into account the types being stored to make room for a future tracing garbage collector

🔬 This is a nightly-only experimental API. (allocator_api)

the precise API and guarantees it provides may be tweaked slightly, especially to possibly take into account the types being stored to make room for a future tracing garbage collector

Shink or grow a block of memory to the given new_size. The block is described by the given ptr pointer and layout. Read more

Auto Trait Implementations

impl Send for CortexMHeap

impl Sync for CortexMHeap