gem5
v20.1.0.0
|
#include <instance_specific_extensions_int.h>
Private Types | |
typedef void | release_fn(instance_specific_extension_carrier *, void *) |
Private Member Functions | |
instance_specific_extension_container () | |
~instance_specific_extension_container () | |
void | resize () |
void | inc_use_count () |
void | dec_use_count () |
void | attach_carrier (instance_specific_extension_carrier *, void *txn, release_fn *) |
instance_specific_extensions_per_accessor * | get_accessor (unsigned int index) |
Static Private Member Functions | |
static instance_specific_extension_container * | create () |
Private Attributes | |
std::vector< instance_specific_extensions_per_accessor * > | m_ispex_per_accessor |
unsigned int | use_count |
void * | m_txn |
release_fn * | m_release_fn |
instance_specific_extension_carrier * | m_carrier |
instance_specific_extension_container * | next |
Friends | |
class | instance_specific_extension_accessor |
class | instance_specific_extension_carrier |
class | instance_specific_extension_container_pool |
class | instance_specific_extensions_per_accessor |
Definition at line 124 of file instance_specific_extensions_int.h.
|
private |
Definition at line 131 of file instance_specific_extensions_int.h.
|
private |
Definition at line 162 of file instance_specific_extensions.cc.
References resize().
|
private |
Definition at line 191 of file instance_specific_extensions.cc.
References ArmISA::i, and m_ispex_per_accessor.
|
private |
Definition at line 170 of file instance_specific_extensions.cc.
References m_carrier, m_release_fn, and m_txn.
|
staticprivate |
Definition at line 156 of file instance_specific_extensions.cc.
References create().
Referenced by create().
|
private |
Definition at line 204 of file instance_specific_extensions.cc.
References tlm_utils::instance_specific_extension_container_pool::free(), tlm_utils::instance_specific_extension_container_pool::instance(), m_carrier, m_release_fn, m_txn, and use_count.
Referenced by tlm_utils::instance_specific_extensions_per_accessor::clear_extension().
|
private |
Definition at line 216 of file instance_specific_extensions.cc.
References m_ispex_per_accessor.
|
private |
Definition at line 198 of file instance_specific_extensions.cc.
References use_count.
Referenced by tlm_utils::instance_specific_extensions_per_accessor::set_extension().
|
private |
Definition at line 179 of file instance_specific_extensions.cc.
References ArmISA::i, instance_specific_extensions_per_accessor, m_ispex_per_accessor, and tlm_utils::max_num_ispex_accessors().
Referenced by instance_specific_extension_container().
|
friend |
Definition at line 126 of file instance_specific_extensions_int.h.
|
friend |
Definition at line 127 of file instance_specific_extensions_int.h.
|
friend |
Definition at line 128 of file instance_specific_extensions_int.h.
|
friend |
Definition at line 129 of file instance_specific_extensions_int.h.
Referenced by resize().
|
private |
Definition at line 153 of file instance_specific_extensions_int.h.
Referenced by attach_carrier(), and dec_use_count().
|
private |
Definition at line 149 of file instance_specific_extensions_int.h.
Referenced by get_accessor(), resize(), and ~instance_specific_extension_container().
|
private |
Definition at line 152 of file instance_specific_extensions_int.h.
Referenced by attach_carrier(), and dec_use_count().
|
private |
Definition at line 151 of file instance_specific_extensions_int.h.
Referenced by attach_carrier(), and dec_use_count().
|
private |
Definition at line 154 of file instance_specific_extensions_int.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().
|
private |
Definition at line 150 of file instance_specific_extensions_int.h.
Referenced by dec_use_count(), and inc_use_count().