mimalloc_rust_sys/
basic_allocation.rs

1use cty::{c_char, c_void};
2// Doc: https://microsoft.github.io/mimalloc/group__malloc.html
3extern "C" {
4    pub fn mi_calloc(count: usize, size: usize) -> *mut c_void;
5    pub fn mi_expand(p: *mut c_void, size: usize) -> *mut c_void;
6    pub fn mi_free(p: *mut c_void);
7    pub fn mi_malloc(size: usize) -> *mut c_void;
8    pub fn mi_mallocn(count: usize, size: usize) -> *mut c_void;
9    pub fn mi_realloc(p: *mut c_void, newsize: usize) -> *mut c_void;
10    pub fn mi_reallocf(p: *mut c_void, newsize: usize) -> *mut c_void;
11    pub fn mi_reallocn(p: *mut c_void, count: usize, size: usize) -> *mut c_void;
12    pub fn mi_realpath(fname: *const c_char, resolved_name: *mut c_char) -> *mut c_char;
13    pub fn mi_recalloc(p: *mut c_void, newcount: usize, size: usize) -> *mut c_void;
14    pub fn mi_strdup(s: *const c_char) -> *mut c_char;
15    pub fn mi_strndup(s: *const c_char, n: usize) -> *mut c_char;
16    pub fn mi_zalloc(size: usize) -> *mut c_void;
17}