![]() |
XII Release 0.1.0
|
Memory tracker which keeps track of all allocations and constructions. More...
#include <MemoryTracker.h>
Classes | |
| struct | AllocationInfo |
| class | Iterator |
Public Types | |
| using | PrintFunc = void (*)(const char* szLine) |
| Callback for printing strings. | |
Static Public Member Functions | |
| static xiiAllocatorId | RegisterAllocator (xiiStringView sName, xiiAllocatorTrackingMode mode, xiiAllocatorId parentId) |
| static void | DeregisterAllocator (xiiAllocatorId allocatorId) |
| static void | AddAllocation (xiiAllocatorId allocatorId, xiiAllocatorTrackingMode mode, const void *pPtr, size_t uiSize, size_t uiAlign, xiiTime allocationTime) |
| static void | RemoveAllocation (xiiAllocatorId allocatorId, const void *pPtr) |
| static void | RemoveAllAllocations (xiiAllocatorId allocatorId) |
| static void | SetAllocatorStats (xiiAllocatorId allocatorId, const xiiAllocatorBase::Stats &stats) |
| static void | ResetPerFrameAllocatorStats () |
| static xiiStringView | GetAllocatorName (xiiAllocatorId allocatorId) |
| static const xiiAllocatorBase::Stats & | GetAllocatorStats (xiiAllocatorId allocatorId) |
| static xiiAllocatorId | GetAllocatorParentId (xiiAllocatorId allocatorId) |
| static const AllocationInfo & | GetAllocationInfo (xiiAllocatorId allocatorId, const void *pPtr) |
| static Iterator | GetIterator () |
| static xiiUInt32 | PrintMemoryLeaks (PrintFunc printFunc) |
| Reports back information about all currently known root memory leaks. | |
| static void | DumpMemoryLeaks () |
| Prints the known memory leaks to xiiLog and triggers an assert if there are any. | |
Memory tracker which keeps track of all allocations and constructions.
|
static |
Prints the known memory leaks to xiiLog and triggers an assert if there are any.
This is useful to call at the end of an application, to get a debug breakpoint in case of memory leaks.
|
static |
Reports back information about all currently known root memory leaks.
Returns the number of found memory leaks.