16#ifndef SIMICS_SYSTEMC_REFERENCE_COUNTER_H
17#define SIMICS_SYSTEMC_REFERENCE_COUNTER_H
33 ptr_ = reference.ptr_;
39 ptr_ = reference.ptr_;
46 operator T *()
const {
53 return references_[ptr_];
58 static std::map<T *, int> references_;
61template<
class T> std::map<T *, int> ReferenceCounter<T>::references_;
Definition: reference_counter.h:27
T * operator->()
Definition: reference_counter.h:43
int references() const
Definition: reference_counter.h:52
ReferenceCounter & operator=(const ReferenceCounter &reference)
Definition: reference_counter.h:36
ReferenceCounter(const ReferenceCounter &reference)
Definition: reference_counter.h:32
ReferenceCounter(T *ptr)
Definition: reference_counter.h:29
virtual ~ReferenceCounter()
Definition: reference_counter.h:49
Definition: pci_bus_interface.h:24