26 lines
435 B
C++
26 lines
435 B
C++
// TJP COPYRIGHT HEADER
|
|
|
|
#pragma once
|
|
|
|
#include "../system/Debug.h"
|
|
#include <typeinfo>
|
|
#include "../containers/Map.h"
|
|
#include "../string/String.h"
|
|
#include "../threads/Lock.hpp"
|
|
|
|
namespace timprepscius::core::debug {
|
|
|
|
struct Allocations
|
|
{
|
|
Mutex mutex;
|
|
Map<String, int> allocations;
|
|
|
|
void onAllocation (const std::type_info &t);
|
|
void onDeallocation (const std::type_info &t);
|
|
|
|
static Allocations *shared();
|
|
} ;
|
|
|
|
} // namespace
|
|
|