48 #ifndef DW_CORE_DYNAMIC_MEMORY_H_ 49 #define DW_CORE_DYNAMIC_MEMORY_H_ 54 #define DWALLOC_API_PUBLIC __attribute__((visibility("default"))) 56 #define DWALLOC_API_PUBLIC 73 typedef void* (*dwDynamicMemoryMallocCallback)(
size_t sizeInByte,
void* userData);
179 #endif // DW_CORE_DYNAMIC_MEMORY_H_ DWALLOC_API_PUBLIC void * dwDynamicMemory_malloc(size_t size)
Allocate chunk of memory using allocator passed through dwDynamicMemory_initialize().
dwRuntimeMode
Context runtime mode.
void(* dwDynamicMemoryFreeCallback)(void *addr, void *userData)
Heap memory allocations and deallocations are allowed.
Heap memory allocations and deallocations are allowed. Default.
DWALLOC_API_PUBLIC void dwDynamicMemory_free(void *ptr)
Release memory chunk previously allocated with dwDynamicMemory_malloc().
Heap memory allocations are not allowed.
dwDynamicMemoryError
Error to be reported through error callback.
Allocation is currently not allowed, because in runtime mode.
void(* dwDynamicMemoryErrorCallback)(dwDynamicMemoryError error, size_t lastRequestedSizeInByte, void *userData)
Memory allocation failed, probably not enough memory.
DWALLOC_API_PUBLIC void dwDynamicMemory_release()
Release dwDynamicMemory.
void *(* dwDynamicMemoryMallocCallback)(size_t sizeInByte, void *userData)
#define DWALLOC_API_PUBLIC
DWALLOC_API_PUBLIC void dwDynamicMemory_getCallbacks(dwDynamicMemoryMallocCallback *mallocCallback, dwDynamicMemoryFreeCallback *freeCallback, void **userData)
Get callbacks and user-defined general pointer previously passed in dwDynamicMemory_initialize.
DWALLOC_API_PUBLIC void dwDynamicMemory_initialize(dwDynamicMemoryMallocCallback mallocCallback, dwDynamicMemoryFreeCallback freeCallback, void *userData)
Initialize dwDynamicMemory with user-defined callback for user space memory allocations.
Memory release is currently not allowed, because in runtime mode.
DWALLOC_API_PUBLIC bool dwDynamicMemory_getRuntimeMode(dwRuntimeMode *mode)
Return currently selected runtime mode.
DWALLOC_API_PUBLIC bool dwDynamicMemory_setRuntimeMode(dwRuntimeMode newMode)
Switch runtime mode for all Driveworks SDK.
DWALLOC_API_PUBLIC void dwDynamicMemory_setErrorCallback(dwDynamicMemoryErrorCallback errorCallback, void *userData)
Set error callback to be executed on an allocation error.