27 T
AtomicMin(std::atomic<T>& v0, T
const& v1);
30 T AtomicMax(std::atomic<T>& v0, T
const& v1);
40 vMin = std::min(vInitial, v1);
41 }
while (!std::atomic_compare_exchange_strong(&v0, &vInitial, vMin));
46 T AtomicMax(std::atomic<T>& v0, T
const& v1)
52 vMax = std::max(vInitial, v1);
53 }
while (!std::atomic_compare_exchange_strong(&v0, &vInitial, vMax));
T AtomicMin(std::atomic< T > &v0, T const &v1)
Implementations of atomic minimum and atomic maximum computations. These are based on std::atomic_com...