14#ifndef SIMICS_SYSTEMC_INSTANCE_COUNTER_H
15#define SIMICS_SYSTEMC_INSTANCE_COUNTER_H
33 ++m_instances[sc_core::sc_curr_simcontext];
38 --m_instances[sc_core::sc_curr_simcontext];
41 return m_instances[sc_core::sc_curr_simcontext];
45 static std::map<sc_core::sc_simcontext *, int> m_instances;
48template<
class T> std::map<sc_core::sc_simcontext *, int>
49 InstanceCounter<T>::m_instances;
Keeps track of (counts) the number of instances for this type of class.
Definition: instance_counter.h:30
static int instances()
Definition: instance_counter.h:40
InstanceCounter()
Definition: instance_counter.h:32
InstanceCounter & operator=(const InstanceCounter &)=delete
InstanceCounter(const InstanceCounter &)=delete
virtual ~InstanceCounter()
Definition: instance_counter.h:37