use core::ffi::{c_int, c_void};
#[allow(dead_code)]
extern "C" {
pub fn malloc(size: usize) -> *mut c_void;
pub fn calloc(nmemb: usize, size: usize) -> *mut c_void;
pub fn realloc(ptr: *mut c_void, size: usize) -> *mut c_void;
pub fn aligned_alloc(alignment: usize, size: usize) -> *mut c_void;
pub fn free(ptr: *mut c_void);
pub fn posix_memalign(memptr: *mut *mut c_void, alignment: usize, size: usize) -> c_int;
#[cfg(target_os = "android")]
pub fn malloc_usable_size(ptr: *const c_void) -> usize;
#[cfg(not(target_os = "android"))]
pub fn malloc_usable_size(ptr: *mut c_void) -> usize;
pub fn mallopt(param: c_int, value: c_int) -> c_int;
pub fn malloc_trim(pad: usize) -> c_int;
pub fn malloc_stats() -> c_void;
pub fn memalign(alignment: usize, size: usize) -> *mut c_void;
#[cfg(not(target_os = "android"))]
pub fn valloc(size: usize) -> *mut c_void;
#[cfg(not(target_os = "android"))]
pub fn pvalloc(size: usize) -> *mut c_void;
pub fn cfree(ptr: *mut c_void) -> c_void;
pub fn malloc_get_state() -> *mut c_void;
pub fn malloc_set_state(state: *mut c_void) -> c_int;
pub fn malloc_object_size(ptr: *const c_void) -> usize;
pub fn malloc_object_size_fast(ptr: *const c_void) -> usize;
pub fn free_sized(ptr: *mut c_void, expected_size: usize) -> c_void;
}