UriMemoryManager

Type Alias UriMemoryManager 

Source
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