diff --git a/include/platform/atomic.h b/include/platform/atomic.h index 03084a1..2a6c448 100644 --- a/include/platform/atomic.h +++ b/include/platform/atomic.h @@ -14,14 +14,15 @@ #include template -void atomic_setIfBigger(std::atomic& obj, const T& newValue) { +bool atomic_setIfBigger(std::atomic& obj, const T& newValue) { T oldValue = obj.load(); while (newValue > oldValue) { if (obj.compare_exchange_strong(oldValue, newValue)) { - break; + return true; } oldValue = obj.load(); } + return false; } template