![]() |
Plasma Engine
2.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 plAllocatorId | RegisterAllocator (plStringView sName, plAllocatorTrackingMode mode, plAllocatorId parentId) |
static void | DeregisterAllocator (plAllocatorId allocatorId) |
static void | AddAllocation (plAllocatorId allocatorId, plAllocatorTrackingMode mode, const void *pPtr, size_t uiSize, size_t uiAlign, plTime allocationTime) |
static void | RemoveAllocation (plAllocatorId allocatorId, const void *pPtr) |
static void | RemoveAllAllocations (plAllocatorId allocatorId) |
static void | SetAllocatorStats (plAllocatorId allocatorId, const plAllocator::Stats &stats) |
static void | ResetPerFrameAllocatorStats () |
static plStringView | GetAllocatorName (plAllocatorId allocatorId) |
static const plAllocator::Stats & | GetAllocatorStats (plAllocatorId allocatorId) |
static plAllocatorId | GetAllocatorParentId (plAllocatorId allocatorId) |
static const AllocationInfo & | GetAllocationInfo (plAllocatorId allocatorId, const void *pPtr) |
static Iterator | GetIterator () |
static plUInt32 | PrintMemoryLeaks (PrintFunc printfunc) |
Reports back information about all currently known root memory leaks. | |
static void | DumpMemoryLeaks () |
Prints the known memory leaks to plLog 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 plLog 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.