.. index:: pair: class; EE::MemoryManager .. _doxid-class_e_e_1_1_memory_manager: class EE::MemoryManager ======================= .. toctree:: :hidden: Overview ~~~~~~~~ .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class MemoryManager { public: // methods static void* :target:`addPointer`(const :ref:`AllocatedPointer`& aAllocatedPointer); static void* :target:`reallocPointer`(void* data, const :ref:`AllocatedPointer`& aAllocatedPointer); static void* :target:`addPointerInPlace`(void* place, const :ref:`AllocatedPointer`& aAllocatedPointer); static bool :target:`removePointer`(void* data, const char* file, const size_t& line); static bool :ref:`removePointerIfTracked`(void* data); static void :target:`showResults`(); template static T* :target:`deletePtr`(T* data, const char* file, size_t line); template static T* :target:`deleteArrayPtr`(T* data, const char* file, size_t line); template static T* :target:`free`(T* data); static void* :target:`allocate`(size_t size); static void* :target:`reallocate`(void* ptr, size_t size); static void* :ref:`allocateGlobal`(size_t size, size_t alignment); static void :target:`freeGlobal`(void* ptr); template static T* :target:`trackNew`(T* pointer, const char* file, int line); static size_t :target:`getPeakMemoryUsage`(); static size_t :target:`getTotalMemoryUsage`(); static :ref:`AllocatedPointer` :target:`getBiggestAllocation`(); static :ref:`AllocatedPointer` :target:`getBiggestNonAnonymousAllocation`(); }; .. _details-class_e_e_1_1_memory_manager: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Methods ------- .. index:: pair: function; removePointerIfTracked .. _doxid-class_e_e_1_1_memory_manager_1aad5522f9064067a5a4b8132235e7126d: .. ref-code-block:: cpp :class: doxyrest-title-code-block static bool removePointerIfTracked(void* data) Removes a pointer when it is tracked, without diagnosing foreign allocator bookkeeping. .. index:: pair: function; allocateGlobal .. _doxid-class_e_e_1_1_memory_manager_1ae7162d9fd24ffb74792aa8151b8d1f19: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void* allocateGlobal(size_t size, size_t alignment) Allocation entry points used by the debug global new/delete overrides.