1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#![no_std]
use libc::{c_void, size_t};
extern "C" {
pub fn mi_malloc(size: size_t) -> *mut c_void;
pub fn mi_malloc_aligned(size: size_t, alignment: size_t) -> *mut c_void;
pub fn mi_zalloc(size: size_t) -> *mut c_void;
pub fn mi_zalloc_aligned(size: size_t, alignment: size_t) -> *mut c_void;
pub fn mi_realloc(p: *mut c_void, newsize: size_t) -> *mut c_void;
pub fn mi_realloc_aligned(
p: *mut c_void,
newsize: size_t,
alignment: size_t,
) -> *mut c_void;
pub fn mi_free(p: *mut c_void);
pub fn mi_usable_size(p: *mut c_void) -> size_t;
}