Go to the documentation of this file.
32 #ifndef __BASE_AMO_HH__
33 #define __BASE_AMO_HH__
80 std::function<void(T*,T)>
op;
88 :
a(_a),
c(_c),
op(_op)
101 std::function<void(T*, T, T)>
op;
109 std::function<
void(T*, std::array<T, 2>&, std::array<T, 2>)> _op)
110 :
a(_a),
c(_c),
op(_op)
123 std::function<void(T*, std::array<T, 2>&, std::array<T, 2>)>
op;
241 #endif // __BASE_AMO_HH__
std::unique_ptr< AtomicOpFunctor > AtomicOpFunctorPtr
AtomicOpFunctor * clone() override
virtual void operator()(uint8_t *p)=0
void execute(T *b) override
void execute(T *b) override
AtomicOpFunctor * clone()
AtomicOpFunctor * clone()
AtomicGenericPair3Op(std::array< T, 2 > &_a, std::array< T, 2 > _c, std::function< void(T *, std::array< T, 2 > &, std::array< T, 2 >)> _op)
virtual AtomicOpFunctor * clone()=0
AtomicOpFunctor * clone() override
void execute(T *b) override
AtomicOpFunctor * clone()
AtomicOpFunctor * clone()
AtomicOpFunctor * clone()
virtual AtomicOpFunctor * clone()=0
std::function< void(T *, T)> op
std::function< void(T *, T, T)> op
std::function< void(T *, std::array< T, 2 > &, std::array< T, 2 >)> op
AtomicOpFunctor * clone()
AtomicOpFunctor * clone()
AtomicOpFunctor * clone()
AtomicOpFunctor * clone() override
AtomicGeneric3Op(T _a, T _c, std::function< void(T *, T, T)> _op)
virtual void execute(T *p)=0
AtomicOpFunctor * clone()
AtomicGeneric2Op(T _a, std::function< void(T *, T)> _op)
void operator()(uint8_t *p)
virtual ~AtomicOpFunctor()
AtomicOpFunctor * clone()
Generated on Wed Sep 30 2020 14:02:07 for gem5 by doxygen 1.8.17