From fc2af3f93513d99f45eefd6509782d6e0772399d Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Thu, 19 Dec 2024 13:37:32 -0600 Subject: [PATCH] refactor --- .../librepertory/include/types/repertory.hpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/repertory/librepertory/include/types/repertory.hpp b/repertory/librepertory/include/types/repertory.hpp index 0d008ac4..ff8d5900 100644 --- a/repertory/librepertory/include/types/repertory.hpp +++ b/repertory/librepertory/include/types/repertory.hpp @@ -66,21 +66,37 @@ public: } [[nodiscard]] auto operator==(const atomic &at_data) const -> bool { + if (&at_data == this) { + return true; + } + mutex_lock lock(*mtx_); return static_cast(at_data) == data_; } [[nodiscard]] auto operator==(const data_t &data) const -> bool { + if (&data == &data_) { + return true; + } + mutex_lock lock(*mtx_); return data == data_; } [[nodiscard]] auto operator!=(const atomic &at_data) const -> bool { + if (&at_data == this) { + return false; + } + mutex_lock lock(*mtx_); return static_cast(at_data) != data_; } [[nodiscard]] auto operator!=(const data_t &data) const -> bool { + if (&data == &data_) { + return false; + } + mutex_lock lock(*mtx_); return data != data_; }