Searched refs:ispex_base (Results 1 - 4 of 4) sorted by relevance

/gem5/src/systemc/ext/tlm_utils/
H A Dinstance_specific_extensions_int.h29 class ispex_base;
40 extern template class tlm_array<tlm_utils::ispex_base *>;
49 class ispex_base class in namespace:tlm_utils
51 friend class tlm::tlm_array<ispex_base*>;
55 virtual ~ispex_base() {}
86 ispex_base *set_extension(unsigned int index, ispex_base *ext);
95 ispex_base *get_extension(unsigned int index) const;
115 tlm::tlm_array<ispex_base *> m_extensions;
H A Dinstance_specific_extensions.h57 class instance_specific_extension : public ispex_base
66 ispex_base::register_private_extension(typeid(T));
/gem5/ext/systemc/src/tlm_utils/
H A Dinstance_specific_extensions.h72 class ispex_base class in namespace:tlm_utils
75 virtual ~ispex_base() {}
86 instance_specific_extension : public ispex_base{
94 unsigned int instance_specific_extension<T>::priv_id = ispex_base::register_private_extension();
115 m_extensions[T::priv_id] = static_cast<ispex_base*>(ext);
120 ispex_base* set_extension(unsigned int index,
121 ispex_base* ext)
124 ispex_base* tmp = m_extensions[index];
136 ispex_base* get_extension(unsigned int index) const
146 m_extensions[T::priv_id] = static_cast<ispex_base*>(
[all...]
/gem5/src/systemc/tlm_utils/
H A Dinstance_specific_extensions.cc29 template class tlm_array<tlm_utils::ispex_base *>;
86 ispex_base::register_private_extension(const std::type_info &type)
224 ispex_base *
226 unsigned int index, ispex_base *ext)
229 ispex_base *tmp = m_extensions[index];
236 ispex_base *
249 m_extensions[index] = static_cast<ispex_base *>(nullptr);

Completed in 8 milliseconds