gem5 v24.0.0.0
|
#include <sc_ext.hh>
Public Member Functions | |
AtomicExtension (std::shared_ptr< gem5::AtomicOpFunctor > o, bool r) | |
tlm_extension_base * | clone () const override |
void | copy_from (const tlm_extension_base &ext) override |
bool | isReturnRequired () const |
gem5::AtomicOpFunctor * | getAtomicOpFunctor () const |
Public Member Functions inherited from tlm::tlm_extension< AtomicExtension > | |
virtual void | copy_from (tlm_extension_base const &ext)=0 |
virtual | ~tlm_extension () |
Public Member Functions inherited from tlm::tlm_extension_base | |
virtual void | free () |
Static Public Member Functions | |
static AtomicExtension & | getExtension (const tlm::tlm_generic_payload *payload) |
static AtomicExtension & | getExtension (const tlm::tlm_generic_payload &payload) |
Private Attributes | |
std::shared_ptr< gem5::AtomicOpFunctor > | op |
bool | returnRequired |
Additional Inherited Members | |
Static Public Attributes inherited from tlm::tlm_extension< AtomicExtension > | |
static const unsigned int | ID |
Protected Member Functions inherited from tlm::tlm_extension_base | |
virtual | ~tlm_extension_base () |
Static Protected Member Functions inherited from tlm::tlm_extension_base | |
static unsigned int | register_extension (const std::type_info &) |
Gem5SystemC::AtomicExtension::AtomicExtension | ( | std::shared_ptr< gem5::AtomicOpFunctor > | o, |
bool | r ) |
|
overridevirtual |
Implements tlm::tlm_extension< AtomicExtension >.
Definition at line 160 of file sc_ext.cc.
References AtomicExtension().
|
override |
Definition at line 166 of file sc_ext.cc.
References gem5::ArmISA::ext.
gem5::AtomicOpFunctor * Gem5SystemC::AtomicExtension::getAtomicOpFunctor | ( | ) | const |
|
static |
Definition at line 173 of file sc_ext.cc.
References getExtension().
|
static |
Definition at line 179 of file sc_ext.cc.
References tlm::tlm_generic_payload::get_extension(), and sc_assert.
Referenced by getExtension().
bool Gem5SystemC::AtomicExtension::isReturnRequired | ( | ) | const |
Definition at line 188 of file sc_ext.cc.
References returnRequired.
Referenced by sc_gem5::payload2packet().
|
private |
Definition at line 90 of file sc_ext.hh.
Referenced by getAtomicOpFunctor().
|
private |
Definition at line 91 of file sc_ext.hh.
Referenced by isReturnRequired().