#include <mlMemory.h>
|
| struct | Deleter |
| | A custom delete that can be used in std::unique_ptr and std::shared_ptr. More...
|
Basic memory management class for the ML. See mlDataTypes.h for enum MLMemoryErrorHandling.
Definition at line 29 of file mlMemory.h.
◆ allocateMemory()
Allocates a memory block of numByts. Should be used instead of normal malloc if code is written that uses/bases on the ML. For handleFailure see MLMemoryErrorHandling.
◆ duplicateMemory()
Copies the memory pointed to by ptr of size numBytes in a newly allocated buffer that must be freed by the caller with freeMemory(). For handleFailure see MLMemoryErrorHandling. If ptr is passed as NULL, NULL is returned without any error handling.
◆ duplicateString()
Copies the passed NULL-terminated string str in a newly allocated buffer that must be freed by the caller with freeMemory(). For handleFailure see MLMemoryErrorHandling.
◆ freeMemory()
| void ml::Memory::freeMemory |
( |
void * | ptr | ) |
|
|
static |
Free function to be used instead of free if code is written that uses/bases on the ML. NULL pointers may be passed safely; they are simply ignored.
◆ reallocateMemory()
The memory block pointed to by ptr is resized and copied so that it has at least numBytes. Should be used instead of normal realloc if code is written that uses/bases on the ML. For handleFailure see MLMemoryErrorHandling.
The documentation for this class was generated from the following file: