46 #ifndef DW_CORE_DYNAMIC_MEMORY_H__ 47 #define DW_CORE_DYNAMIC_MEMORY_H__ 49 #include <dw/core/Config.h> 61 typedef void* (*dwDynamicMemoryMallocCallback)(
size_t sizeInByte,
void* userData);
136 void*
memcpy_opt(
void * __restrict destination,
const void * __restrict source,
size_t num);
142 #endif // DW_CORE_DYNAMIC_MEMORY_H__ DW_API_PUBLIC dwStatus dwDynamicMemory_updateRuntimeMode(dwRuntimeMode newMode)
Switch runtime mode for all Driveworks SDK.
dwRuntimeMode
Context runtime mode.
void(* dwDynamicMemoryFreeCallback)(void *addr, void *userData)
Heap memory allocations and deallocations are allowed.
DW_API_PUBLIC void * memcpy_opt(void *__restrict destination, const void *__restrict source, size_t num)
Memory copy of virtual process memory.
NVIDIA DriveWorks API: Core Exports
Heap memory allocations and deallocations are allowed. Default.
Heap memory allocations are not allowed.
dwStatus
Status definition.
DW_API_PUBLIC dwStatus dwDynamicMemory_getCallbacks(dwDynamicMemoryMallocCallback *mallocCallback, dwDynamicMemoryFreeCallback *freeCallback, void **userData)
Get callbacks and user-defined general pointer previously passed in dwDynamicMemory_initialize.
void *(* dwDynamicMemoryMallocCallback)(size_t sizeInByte, void *userData)
DW_API_PUBLIC dwStatus dwDynamicMemory_initialize(dwDynamicMemoryMallocCallback mallocCallback, dwDynamicMemoryFreeCallback freeCallback, void *userData)
Initialize dwDynamicMemory with user-defined callback for user space memory allocations.
DW_API_PUBLIC dwStatus dwDynamicMemory_release()
Release dwDynamicMemory.
NVIDIA DriveWorks API: Core Status Methods