mimalloc_rust_sys/
aligned_allocation.rs

1use cty::c_void;
2
3//Doc: https://microsoft.github.io/mimalloc/group__aligned.html
4
5extern "C" {
6    pub fn mi_malloc_aligned(size: usize, alignment: usize) -> *mut c_void;
7    pub fn mi_malloc_aligned_at(size: usize, alignment: usize, offset: usize) -> *mut c_void;
8    pub fn mi_zalloc_aligned(size: usize, alignment: usize) -> *mut c_void;
9    pub fn mi_zalloc_aligned_at(size: usize, alignment: usize, offset: usize) -> *mut c_void;
10    pub fn mi_calloc_aligned(count: usize, size: usize, alignment: usize) -> *mut c_void;
11    pub fn mi_calloc_aligned_at(
12        count: usize,
13        size: usize,
14        alignment: usize,
15        offset: usize,
16    ) -> *mut c_void;
17    pub fn mi_realloc_aligned(p: *mut c_void, newsize: usize, alignment: usize) -> *mut c_void;
18    pub fn mi_realloc_aligned_at(
19        p: *mut c_void,
20        newsize: usize,
21        alignment: usize,
22        offset: usize,
23    ) -> *mut c_void;
24}