pub type UriMemoryManager = UriMemoryManagerStruct;Expand description
Class-like interface of custom memory managers
@see uriCompleteMemoryManager @see uriEmulateCalloc @see uriEmulateReallocarray @see uriTestMemoryManager @since 0.9.0
Aliased Type§
#[repr(C)]pub struct UriMemoryManager {
pub malloc: Option<unsafe extern "C" fn(*mut UriMemoryManagerStruct, u32) -> *mut c_void>,
pub calloc: Option<unsafe extern "C" fn(*mut UriMemoryManagerStruct, u32, u32) -> *mut c_void>,
pub realloc: Option<unsafe extern "C" fn(*mut UriMemoryManagerStruct, *mut c_void, u32) -> *mut c_void>,
pub reallocarray: Option<unsafe extern "C" fn(*mut UriMemoryManagerStruct, *mut c_void, u32, u32) -> *mut c_void>,
pub free: Option<unsafe extern "C" fn(*mut UriMemoryManagerStruct, *mut c_void)>,
pub userData: *mut c_void,
}Fields§
§malloc: Option<unsafe extern "C" fn(*mut UriMemoryManagerStruct, u32) -> *mut c_void>< Pointer to custom malloc(3)
calloc: Option<unsafe extern "C" fn(*mut UriMemoryManagerStruct, u32, u32) -> *mut c_void>< Pointer to custom calloc(3); to emulate using malloc and memset see uriEmulateCalloc
realloc: Option<unsafe extern "C" fn(*mut UriMemoryManagerStruct, *mut c_void, u32) -> *mut c_void>< Pointer to custom realloc(3)
reallocarray: Option<unsafe extern "C" fn(*mut UriMemoryManagerStruct, *mut c_void, u32, u32) -> *mut c_void>< Pointer to custom reallocarray(3); to emulate using realloc see uriEmulateReallocarray
free: Option<unsafe extern "C" fn(*mut UriMemoryManagerStruct, *mut c_void)>< Pointer to custom free(3)
userData: *mut c_void< Pointer to data that the other function members need access to