7 #include "cAudioDefines.h"
9 #if CAUDIO_USE_MEMORYTRACKER == 1
25 static cMemoryTracker* Instance()
27 static cMemoryTracker Singleton;
32 void AddAllocation(
void* pointer,
size_t size,
const char* filename,
int line,
const char*
function);
35 void RemoveAllocation(
void* pointer);
40 struct cTrackedMemoryBlock
48 std::map<void*, cTrackedMemoryBlock> TrackedBlocks;
50 #if CAUDIO_MEMORYTRACKER_GENERATE_STATISTICS == 1
53 Statistics() : AllocationHighWaterMark(0), CurrentAllocationBytes(0),
54 TotalAllocationBytes(0), MaxNumAllocations(0),
55 CurrentNumAllocations(0), TotalNumAllocations(0)
57 size_t AllocationHighWaterMark;
58 size_t CurrentAllocationBytes;
59 size_t TotalAllocationBytes;
61 size_t MaxNumAllocations;
62 size_t CurrentNumAllocations;
63 size_t TotalNumAllocations;
69 #if CAUDIO_MEMORYTRACKER_LOG_ALL_ALLOCATIONS == 1
70 std::ofstream outMemLog;