#include <instance_specific_extensions.h>
Private Member Functions | |
instance_specific_extension_container () | |
void | resize () |
~instance_specific_extension_container () | |
void | inc_use_count () |
void | dec_use_count () |
Private Attributes | |
std::vector < instance_specific_extensions_per_accessor < instance_specific_extension_container > * > | m_ispex_per_accessor |
unsigned int | use_count |
tlm::tlm_generic_payload * | my_txn |
instance_specific_extension_carrier * | my_carrier |
instance_specific_extension_container * | next |
Friends | |
class | instance_specific_extension_container_pool |
class | instance_specific_extension_accessor |
class | instance_specific_extension_carrier |
Definition at line 196 of file instance_specific_extensions.h.
tlm_utils::instance_specific_extension_container::instance_specific_extension_container | ( | ) | [inline, private] |
Definition at line 201 of file instance_specific_extensions.h.
References resize().
tlm_utils::instance_specific_extension_container::~instance_specific_extension_container | ( | ) | [inline, private] |
void tlm_utils::instance_specific_extension_container::resize | ( | ) | [inline, private] |
Definition at line 203 of file instance_specific_extensions.h.
References dec_use_count(), inc_use_count(), m_ispex_per_accessor, and tlm_utils::max_num_ispex_accessors().
Referenced by instance_specific_extension_container().
void tlm_utils::instance_specific_extension_container::inc_use_count | ( | ) | [inline, private] |
Definition at line 218 of file instance_specific_extensions.h.
References use_count.
Referenced by resize().
void tlm_utils::instance_specific_extension_container::dec_use_count | ( | ) | [inline, private] |
Definition at line 267 of file instance_specific_extensions.h.
References tlm::tlm_generic_payload::clear_extension(), tlm_utils::instance_specific_extension_container_pool::free(), tlm_utils::instance_specific_extension_container_pool::get_ispexcont_pool(), my_carrier, my_txn, and use_count.
Referenced by resize().
friend class instance_specific_extension_container_pool [friend] |
Definition at line 197 of file instance_specific_extensions.h.
friend class instance_specific_extension_accessor [friend] |
Definition at line 198 of file instance_specific_extensions.h.
friend class instance_specific_extension_carrier [friend] |
Definition at line 199 of file instance_specific_extensions.h.
Referenced by tlm_utils::instance_specific_extension_accessor::operator()().
std::vector<instance_specific_extensions_per_accessor<instance_specific_extension_container>* > tlm_utils::instance_specific_extension_container::m_ispex_per_accessor [private] |
Definition at line 221 of file instance_specific_extensions.h.
Referenced by tlm_utils::instance_specific_extension_accessor::operator()(), resize(), and ~instance_specific_extension_container().
unsigned int tlm_utils::instance_specific_extension_container::use_count [private] |
Definition at line 222 of file instance_specific_extensions.h.
Referenced by dec_use_count(), and inc_use_count().
Definition at line 223 of file instance_specific_extensions.h.
Referenced by dec_use_count(), and tlm_utils::instance_specific_extension_accessor::operator()().
instance_specific_extension_carrier* tlm_utils::instance_specific_extension_container::my_carrier [private] |
Definition at line 224 of file instance_specific_extensions.h.
Referenced by dec_use_count(), and tlm_utils::instance_specific_extension_carrier::instance_specific_extension_carrier().
instance_specific_extension_container* tlm_utils::instance_specific_extension_container::next [private] |
Definition at line 225 of file instance_specific_extensions.h.
Referenced by tlm_utils::instance_specific_extension_container_pool::create(), tlm_utils::instance_specific_extension_container_pool::free(), and tlm_utils::instance_specific_extension_container_pool::~instance_specific_extension_container_pool().