Changes:
Remove MEMTRACK Flag Replace Draw2 with Render2 Rename sound and font to uppercase Add SMART_CTOR to Image Sprite Sound Port Everything to R2
This commit is contained in:
@@ -24,7 +24,6 @@ static RenderD7::Memory::memory_metrics metrics;
|
||||
|
||||
bool rd7_enable_memtrack;
|
||||
|
||||
#ifdef RENDERD7_MEMTRACK
|
||||
void *operator new(size_t size) {
|
||||
void *ptr = malloc(size);
|
||||
if (rd7_enable_memtrack) metrics.t_TotalAllocated += size;
|
||||
@@ -41,24 +40,27 @@ int total_size = 0;
|
||||
std::map<void *, size_t> sizes;
|
||||
|
||||
void *operator new[](size_t size) {
|
||||
if (rd7_enable_memtrack) allocations++;
|
||||
if (rd7_enable_memtrack) total_size += size;
|
||||
void *ptr = malloc(size);
|
||||
if (rd7_enable_memtrack) sizes[ptr] = size;
|
||||
if (rd7_enable_memtrack) metrics.t_TotalAllocated += size;
|
||||
if (rd7_enable_memtrack) {
|
||||
allocations++;
|
||||
total_size += size;
|
||||
sizes[ptr] = size;
|
||||
metrics.t_TotalAllocated += size;
|
||||
}
|
||||
|
||||
return ptr;
|
||||
}
|
||||
|
||||
void operator delete[](void *ptr) {
|
||||
if (rd7_enable_memtrack) allocations--;
|
||||
if (rd7_enable_memtrack) total_size -= sizes[ptr];
|
||||
if (rd7_enable_memtrack) metrics.t_TotalFreed += sizes[ptr];
|
||||
if (rd7_enable_memtrack) sizes.erase(ptr);
|
||||
if (rd7_enable_memtrack) {
|
||||
allocations--;
|
||||
total_size -= sizes[ptr];
|
||||
metrics.t_TotalFreed += sizes[ptr];
|
||||
sizes.erase(ptr);
|
||||
}
|
||||
free(ptr);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
namespace RenderD7 {
|
||||
|
||||
namespace Memory {
|
||||
|
||||
Reference in New Issue
Block a user