Go to the documentation of this file.
32 #ifndef __BASE_AMO_HH__
33 #define __BASE_AMO_HH__
83 std::function<void(T*,T)>
op;
91 :
a(_a),
c(_c),
op(_op)
104 std::function<void(T*, T, T)>
op;
112 std::function<
void(T*, std::array<T, 2>&, std::array<T, 2>)> _op)
113 :
a(_a),
c(_c),
op(_op)
126 std::function<void(T*, std::array<T, 2>&, std::array<T, 2>)>
op;
246 #endif // __BASE_AMO_HH__
AtomicGenericPair3Op(std::array< T, 2 > &_a, std::array< T, 2 > _c, std::function< void(T *, std::array< T, 2 > &, std::array< T, 2 >)> _op)
AtomicOpFunctor * clone()
AtomicOpFunctor * clone() override
AtomicGeneric3Op(T _a, T _c, std::function< void(T *, T, T)> _op)
virtual AtomicOpFunctor * clone()=0
AtomicGeneric2Op(T _a, std::function< void(T *, T)> _op)
AtomicOpFunctor * clone()
std::function< void(T *, T)> op
AtomicOpFunctor * clone()
AtomicOpFunctor * clone()
AtomicOpFunctor * clone()
AtomicOpFunctor * clone()
std::function< void(T *, T, T)> op
AtomicOpFunctor * clone()
virtual void execute(T *p)=0
void execute(T *b) override
virtual void operator()(uint8_t *p)=0
AtomicOpFunctor * clone()
AtomicOpFunctor * clone() override
AtomicOpFunctor * clone()
virtual ~AtomicOpFunctor()
void execute(T *b) override
void operator()(uint8_t *p)
virtual AtomicOpFunctor * clone()=0
void execute(T *b) override
AtomicOpFunctor * clone() override
AtomicOpFunctor * clone()
std::unique_ptr< AtomicOpFunctor > AtomicOpFunctorPtr
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
std::function< void(T *, std::array< T, 2 > &, std::array< T, 2 >)> op
Generated on Thu Jun 16 2022 10:41:42 for gem5 by doxygen 1.8.17