From 7b3a20b2602f902c344a615f23f8f0280b6f6bcc Mon Sep 17 00:00:00 2001 From: Jon Atack Date: Sun, 18 Jul 2021 01:10:40 +0200 Subject: [PATCH] mempool: apply rule of 5 to epochguard.h, fix compiler warnings --- src/util/epochguard.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/util/epochguard.h b/src/util/epochguard.h index 1570ec4eb4..3e63e093da 100644 --- a/src/util/epochguard.h +++ b/src/util/epochguard.h @@ -40,6 +40,9 @@ public: Epoch() = default; Epoch(const Epoch&) = delete; Epoch& operator=(const Epoch&) = delete; + Epoch(Epoch&&) = delete; + Epoch& operator=(Epoch&&) = delete; + ~Epoch() = default; bool guarded() const { return m_guarded; } @@ -51,6 +54,13 @@ public: // only allow modification via Epoch member functions friend class Epoch; Marker& operator=(const Marker&) = delete; + + public: + Marker() = default; + Marker(const Marker&) = default; + Marker(Marker&&) = delete; + Marker& operator=(Marker&&) = delete; + ~Marker() = default; }; class SCOPED_LOCKABLE Guard