libisoalloc_sys/
lib.rs

1#![no_std]
2
3use core::ffi::c_void;
4
5extern crate libc;
6
7extern "C" {
8    // basic api
9    pub fn iso_calloc(nmb: usize, size: usize) -> *mut c_void;
10    pub fn iso_alloc(size: usize) -> *mut c_void;
11    pub fn iso_realloc(p: *mut c_void, size: usize) -> *mut c_void;
12    pub fn iso_free(p: *mut c_void);
13    pub fn iso_free_size(p: *mut c_void, size: usize);
14    // extra
15    pub fn iso_verify_zones();
16    pub fn iso_chunksz(p: *mut c_void) -> usize;
17    pub fn iso_alloc_mem_usage() -> u64;
18    pub fn iso_alloc_detect_leaks() -> u64;
19    pub fn iso_reallocarray(p: *mut c_void, nmemb: usize, size: usize) -> *mut c_void;
20}