#include <MRCMisc/exports.h>
#include <stddef.h>
#include <stdint.h>
Go to the source code of this file.
◆ MRC_DEPRECATED
◆ MRC_DEPRECATED_REASON
◆ MR_int64_t
◆ MR_PassBy
◆ MR_uint64_t
◆ MR_PassBy
| Enumerator | 
|---|
| MR_PassBy_DefaultConstruct |  | 
| MR_PassBy_Copy |  | 
| MR_PassBy_Move |  | 
| MR_PassBy_DefaultArgument |  | 
| MR_PassBy_NoObject |  | 
 
 
◆ MR_Alloc()
      
        
          | MRC_API void * MR_Alloc | ( | size_t | num_bytes | ) |  | 
      
 
Allocates n bytes of memory, which can then be freed using MR_Free(). 
 
 
◆ MR_AllocArray()
      
        
          | MRC_API void * MR_AllocArray | ( | size_t | num_bytes | ) |  | 
      
 
Allocates n bytes of memory, which can then be freed using MR_FreeArray(). For all purposes this is equivalent to MR_Alloc() and MR_Free(), but the deallocation functions are not interchangable. This is a bit weird, but we have to have separate deallocation functions for arrays and non-arrays, because ASAN complains otherwise. So the allocation functions must be provided separately for both too. 
 
 
◆ MR_Free()
Deallocates memory that was previously allocated with MR_Alloc(). Does nothing if the pointer is null. 
 
 
◆ MR_FreeArray()
      
        
          | MRC_API void MR_FreeArray | ( | void * | ptr | ) |  | 
      
 
Deallocates memory that was previously allocated with MR_AllocArray(). Does nothing if the pointer is null.