1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//! Furi memory management API.

use core::ffi::c_void;

extern "C" {
    #[link_name = "memmgr_get_free_heap"]
    pub fn get_free_heap() -> usize;
    #[link_name = "memmgr_get_total_heap"]
    pub fn get_total_heap() -> usize;
    #[link_name = "memmgr_get_minimum_free_heap"]
    pub fn get_minimum_free_heap() -> usize;

    pub fn aligned_malloc(size: usize, alignment: usize) -> *mut c_void;
    pub fn aligned_free(p: *mut c_void);
}