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

#include <amo.hh>

Inheritance diagram for TypedAtomicOpFunctor< T >:
AtomicOpFunctor AtomicGeneric2Op< T > AtomicGeneric3Op< T > AtomicGenericPair3Op< T > AtomicOpAdd< T > AtomicOpAnd< T > AtomicOpCAS< T > AtomicOpDec< T > AtomicOpExch< T > AtomicOpInc< T > AtomicOpMax< T > AtomicOpMin< T > AtomicOpOr< T > AtomicOpSub< T > AtomicOpXor< T > 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 AtomicOpFunctor
virtual ~AtomicOpFunctor ()
 

Detailed Description

template<class T>
struct TypedAtomicOpFunctor< T >

Definition at line 53 of file amo.hh.

Member Function Documentation

◆ clone()

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

◆ operator()()

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

Implements AtomicOpFunctor.

Definition at line 55 of file amo.hh.

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


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

Generated on Wed Sep 30 2020 14:02:33 for gem5 by doxygen 1.8.17