gem5  v22.1.0.0
Public Member Functions | List of all members
gem5::TypedAtomicOpFunctor< T > Struct Template Referenceabstract

#include <amo.hh>

Inheritance diagram for gem5::TypedAtomicOpFunctor< T >:
gem5::AtomicOpFunctor gem5::AtomicGeneric2Op< T > gem5::AtomicGeneric3Op< T > gem5::AtomicGenericPair3Op< T > gem5::AtomicOpAdd< T > gem5::AtomicOpAnd< T > gem5::AtomicOpCAS< T > gem5::AtomicOpDec< T > gem5::AtomicOpExch< T > gem5::AtomicOpInc< T > gem5::AtomicOpMax< T > gem5::AtomicOpMin< T > gem5::AtomicOpOr< T > gem5::AtomicOpSub< T > gem5::AtomicOpXor< T > gem5::RiscvISA::AtomicGenericOp< T >

Public Member Functions

void operator() (uint8_t *p)
 
virtual AtomicOpFunctorclone ()=0
 
virtual void execute (T *p)=0
 
- Public Member Functions inherited from gem5::AtomicOpFunctor
virtual ~AtomicOpFunctor ()
 

Detailed Description

template<class T>
struct gem5::TypedAtomicOpFunctor< T >

Definition at line 56 of file amo.hh.

Member Function Documentation

◆ clone()

template<class T >
virtual AtomicOpFunctor* gem5::TypedAtomicOpFunctor< T >::clone ( )
pure virtual

◆ operator()()

template<class T >
void gem5::TypedAtomicOpFunctor< T >::operator() ( uint8_t *  p)
inlinevirtual

Implements gem5::AtomicOpFunctor.

Definition at line 58 of file amo.hh.

References gem5::TypedAtomicOpFunctor< T >::execute(), and gem5::VegaISA::p.


The documentation for this struct was generated from the following file:

Generated on Wed Dec 21 2022 10:23:11 for gem5 by doxygen 1.9.1