From a324e341ef8097d6d93731b592701d43bb5fb5d0 Mon Sep 17 00:00:00 2001 From: Maksim Denisov Date: Tue, 1 Oct 2024 10:14:34 +0200 Subject: Enable modernize-* checks. --- src/utils/cpp/atomic.hpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src/utils/cpp/atomic.hpp') diff --git a/src/utils/cpp/atomic.hpp b/src/utils/cpp/atomic.hpp index 4ef7e40c..b610a350 100644 --- a/src/utils/cpp/atomic.hpp +++ b/src/utils/cpp/atomic.hpp @@ -18,6 +18,7 @@ #include #include #include +#include #include // std::move // Atomic wrapper with notify/wait capabilities. @@ -51,22 +52,26 @@ class atomic { return value_.load(order); } - template >> + template + requires(std::is_integral_v) auto operator++() -> T { std::shared_lock lock(mutex_); return ++value_; } - template >> + template + requires(std::is_integral_v) [[nodiscard]] auto operator++(int) -> T { std::shared_lock lock(mutex_); return value_++; } - template >> + template + requires(std::is_integral_v) auto operator--() -> T { std::shared_lock lock(mutex_); return --value_; } - template >> + template + requires(std::is_integral_v) [[nodiscard]] auto operator--(int) -> T { std::shared_lock lock(mutex_); return value_--; -- cgit v1.2.3