16 lines
343 B
Rust
16 lines
343 B
Rust
extern crate alloc;
|
|
|
|
use core::mem::MaybeUninit;
|
|
|
|
use embedded_alloc::Heap;
|
|
|
|
pub const HEAP_SIZE: usize = 4096;
|
|
|
|
#[global_allocator]
|
|
static HEAP: Heap = Heap::empty();
|
|
|
|
pub fn init() {
|
|
static mut HEAP_MEM: [MaybeUninit<u8>; HEAP_SIZE] = [MaybeUninit::uninit(); HEAP_SIZE];
|
|
unsafe { HEAP.init(HEAP_MEM.as_ptr() as usize, HEAP_SIZE) }
|
|
}
|