From: Matan Breizman Date: Wed, 19 Jul 2023 12:48:18 +0000 (+0000) Subject: os/Transaction: Introduce claim_and_reset() X-Git-Tag: v19.0.0~639^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0f10df46b415092153979e8a27ab3c71b917e7f4;p=ceph.git os/Transaction: Introduce claim_and_reset() Signed-off-by: Matan Breizman --- diff --git a/src/os/Transaction.h b/src/os/Transaction.h index f28a257fcef..119d676702e 100644 --- a/src/os/Transaction.h +++ b/src/os/Transaction.h @@ -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& get_object_index() const { return object_index;