]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/Transaction: Introduce claim_and_reset()
authorMatan Breizman <mbreizma@redhat.com>
Wed, 19 Jul 2023 12:48:18 +0000 (12:48 +0000)
committerMatan Breizman <mbreizma@redhat.com>
Wed, 26 Jul 2023 08:01:55 +0000 (08:01 +0000)
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
src/os/Transaction.h

index f28a257fcefc8e4d39f8a068d0e6a4b246516c5b..119d676702e08083e30f1c7e1dae3fefa4d6067b 100644 (file)
@@ -291,6 +291,12 @@ public:
   Transaction(const Transaction& other) = default;
   Transaction& operator=(const Transaction& other) = default;
 
+  Transaction claim_and_reset() {
+    auto ret = Transaction();
+    std::swap(*this, ret);
+    return ret;
+  }
+
   // expose object_index for FileStore::Op's benefit
   const std::map<ghobject_t, uint32_t>& get_object_index() const {
     return object_index;