28 #ifndef D_MemoryReportAllocator_h 29 #define D_MemoryReportAllocator_h 31 #include "CppUTest/TestMemoryAllocator.h" 33 class MemoryReportFormatter;
35 class MemoryReportAllocator :
public TestMemoryAllocator
39 TestMemoryAllocator* realAllocator_;
40 MemoryReportFormatter* formatter_;
42 MemoryReportAllocator();
43 virtual ~MemoryReportAllocator();
45 virtual void setFormatter(MemoryReportFormatter* formatter);
46 virtual void setTestResult(TestResult* result);
47 virtual void setRealAllocator(TestMemoryAllocator* allocator);
49 virtual TestMemoryAllocator* getRealAllocator();
51 virtual char* alloc_memory(
size_t size,
const char* file,
int line) _override;
52 virtual void free_memory(
char* memory,
const char* file,
int line) _override;
54 virtual const char* name() _override;
55 virtual const
char* alloc_name() _override;
56 virtual const
char* free_name() _override;