Files
2025-09-18 17:55:52 -04:00

34 lines
460 B
C++

#pragma once
#include "rbx/atomic.h"
#include "rbx/Declarations.h"
namespace RBX
{
namespace Diagnostics
{
template<typename T>
class RBXBaseClass Countable
{
static rbx::atomic<int> count;
public:
static long getCount() { return count; }
~Countable()
{
--count;
}
protected:
Countable()
{
++count;
}
};
template<class T>
rbx::atomic<int> Countable<T>::count;
} // namespace Diagnostics
} // namespace RBX