| 
    ML Reference
    
   | 
 
Basic memory management class for the ML. More...
#include <mlMemory.h>
Classes | |
| struct | Deleter | 
| A custom delete that can be used in std::unique_ptr and std::shared_ptr.  More... | |
Static Public Member Functions | |
| static void * | allocateMemory (MLuint numBytes, MLMemoryErrorHandling handleFailure) | 
Allocates a memory block of numByts.   | |
| static void * | reallocateMemory (void *ptr, MLuint numBytes, MLMemoryErrorHandling handleFailure) | 
The memory block pointed to by ptr is resized and copied so that it has at least numBytes.   | |
| static void | freeMemory (void *ptr) | 
| Free function to be used instead of free if code is written that uses/bases on the ML.   | |
| static void * | duplicateMemory (const void *ptr, MLuint numBytes, MLMemoryErrorHandling handleFailure) | 
Copies the memory pointed to by ptr of size numBytes in a newly allocated buffer that must be freed by the caller with freeMemory().   | |
| static char * | duplicateString (const char *str, MLMemoryErrorHandling handleFailure) | 
Copies the passed NULL-terminated string str in a newly allocated buffer that must be freed by the caller with freeMemory().   | |
Basic memory management class for the ML.
See mlDataTypes.h for enum MLMemoryErrorHandling. 
Definition at line 29 of file mlMemory.h.
      
  | 
  static | 
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. 
      
  | 
  static | 
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. 
      
  | 
  static | 
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. 
      
  | 
  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.
      
  | 
  static | 
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.