###############
MemoryAllocator
###############

.. cpp:namespace:: RED::MemoryAllocator

.. default-domain:: cpp

Type Aliases
============

========= ======================================================
void *(*  :cpp:type:`~RED::MemoryAllocator::RED_CUSTOM_NEW`     
void(*    :cpp:type:`~RED::MemoryAllocator::RED_CUSTOM_DELETE`  
void *(*  :cpp:type:`~RED::MemoryAllocator::RED_CUSTOM_REALLOC` 
========= ======================================================

Functions
=========

====================================================== ======================================================================================================================================
:doc:`classRED_1_1MemoryAllocator` &                   :cpp:func:`Get <static MemoryAllocator & RED::MemoryAllocator::Get()>`                                                                
void                                                   :cpp:func:`SetMemoryTracking <void RED::MemoryAllocator::SetMemoryTracking(bool iTracking)>`                                          
:doc:`classRED_1_1MemoryLeakTracker` *                 :cpp:func:`GetMemoryLeakTracker <RED::MemoryLeakTracker * RED::MemoryAllocator::GetMemoryLeakTracker() const>`                        
:cpp:type:`~RED::MemoryAllocator::RED_CUSTOM_NEW`      :cpp:func:`SetCustomNew <RED_CUSTOM_NEW RED::MemoryAllocator::SetCustomNew(RED_CUSTOM_NEW iCustomNew)>`                               
:cpp:type:`~RED::MemoryAllocator::RED_CUSTOM_NEW`      :cpp:func:`SetCustomNewArray <RED_CUSTOM_NEW RED::MemoryAllocator::SetCustomNewArray(RED_CUSTOM_NEW iCustomNewArray)>`                
:cpp:type:`~RED::MemoryAllocator::RED_CUSTOM_DELETE`   :cpp:func:`SetCustomDelete <RED_CUSTOM_DELETE RED::MemoryAllocator::SetCustomDelete(RED_CUSTOM_DELETE iCustomDelete)>`                
:cpp:type:`~RED::MemoryAllocator::RED_CUSTOM_DELETE`   :cpp:func:`SetCustomDeleteArray <RED_CUSTOM_DELETE RED::MemoryAllocator::SetCustomDeleteArray(RED_CUSTOM_DELETE iCustomDeleteArray)>` 
:cpp:type:`~RED::MemoryAllocator::RED_CUSTOM_REALLOC`  :cpp:func:`SetCustomRealloc <RED_CUSTOM_REALLOC RED::MemoryAllocator::SetCustomRealloc(RED_CUSTOM_REALLOC iCustomRealloc)>`           
void *                                                 :cpp:func:`Allocate <void * RED::MemoryAllocator::Allocate(size_t iSize, int iCaller)>`                                               
void *                                                 :cpp:func:`Allocate <void * RED::MemoryAllocator::Allocate(size_t iSize)>`                                                            
void *                                                 :cpp:func:`Reallocate <void * RED::MemoryAllocator::Reallocate(void *iSource, size_t iSize, int iCaller)>`                            
void *                                                 :cpp:func:`Reallocate <void * RED::MemoryAllocator::Reallocate(void *iSource, size_t iSize)>`                                         
void                                                   :cpp:func:`Free <void RED::MemoryAllocator::Free(void *iAddress)>`                                                                    
====================================================== ======================================================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: RED::MemoryAllocator
   :project: RED
   :members:
   :undoc-members:



