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:
2024-06-08 21:00:40 +02:00
parent 07ed5af300
commit 5636205002
21 changed files with 878 additions and 874 deletions

View File

@@ -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 {