refactor
This commit is contained in:
parent
12db0a3753
commit
fc2af3f935
@ -66,21 +66,37 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
[[nodiscard]] auto operator==(const atomic &at_data) const -> bool {
|
[[nodiscard]] auto operator==(const atomic &at_data) const -> bool {
|
||||||
|
if (&at_data == this) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
mutex_lock lock(*mtx_);
|
mutex_lock lock(*mtx_);
|
||||||
return static_cast<data_t>(at_data) == data_;
|
return static_cast<data_t>(at_data) == data_;
|
||||||
}
|
}
|
||||||
|
|
||||||
[[nodiscard]] auto operator==(const data_t &data) const -> bool {
|
[[nodiscard]] auto operator==(const data_t &data) const -> bool {
|
||||||
|
if (&data == &data_) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
mutex_lock lock(*mtx_);
|
mutex_lock lock(*mtx_);
|
||||||
return data == data_;
|
return data == data_;
|
||||||
}
|
}
|
||||||
|
|
||||||
[[nodiscard]] auto operator!=(const atomic &at_data) const -> bool {
|
[[nodiscard]] auto operator!=(const atomic &at_data) const -> bool {
|
||||||
|
if (&at_data == this) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
mutex_lock lock(*mtx_);
|
mutex_lock lock(*mtx_);
|
||||||
return static_cast<data_t>(at_data) != data_;
|
return static_cast<data_t>(at_data) != data_;
|
||||||
}
|
}
|
||||||
|
|
||||||
[[nodiscard]] auto operator!=(const data_t &data) const -> bool {
|
[[nodiscard]] auto operator!=(const data_t &data) const -> bool {
|
||||||
|
if (&data == &data_) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
mutex_lock lock(*mtx_);
|
mutex_lock lock(*mtx_);
|
||||||
return data != data_;
|
return data != data_;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user