diff options
Diffstat (limited to 'src/base/types.hh')
-rw-r--r-- | src/base/types.hh | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/src/base/types.hh b/src/base/types.hh index 453309416..f93675303 100644 --- a/src/base/types.hh +++ b/src/base/types.hh @@ -244,23 +244,6 @@ typedef std::shared_ptr<FaultBase> Fault; // we just create an alias. constexpr decltype(nullptr) NoFault = nullptr; -struct AtomicOpFunctor -{ - virtual void operator()(uint8_t *p) = 0; - virtual AtomicOpFunctor* clone() = 0; - virtual ~AtomicOpFunctor() {} -}; - -template <class T> -struct TypedAtomicOpFunctor : public AtomicOpFunctor -{ - void operator()(uint8_t *p) { execute((T *)p); } - virtual AtomicOpFunctor* clone() = 0; - virtual void execute(T * p) = 0; -}; - -typedef std::unique_ptr<AtomicOpFunctor> AtomicOpFunctorPtr; - enum ByteOrder { BigEndianByteOrder, LittleEndianByteOrder |