XII Release 0.1.0
Loading...
Searching...
No Matches
xiiMemoryTracker Class Reference

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::StatsGetAllocatorStats (xiiAllocatorId allocatorId)
 
static xiiAllocatorId GetAllocatorParentId (xiiAllocatorId allocatorId)
 
static const AllocationInfoGetAllocationInfo (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.
 

Detailed Description

Memory tracker which keeps track of all allocations and constructions.

Member Function Documentation

◆ DumpMemoryLeaks()

void xiiMemoryTracker::DumpMemoryLeaks ( )
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.

◆ PrintMemoryLeaks()

xiiUInt32 xiiMemoryTracker::PrintMemoryLeaks ( PrintFunc printFunc)
static

Reports back information about all currently known root memory leaks.

Returns the number of found memory leaks.


The documentation for this class was generated from the following files: