24inline void AtomicAdd(std::atomic<T>& total,
const T& val)
noexcept {
25#ifdef __cpp_lib_atomic_float
28 T expected = total.load(std::memory_order_relaxed);
29 while (!total.compare_exchange_weak(expected, expected + val,
30 std::memory_order_relaxed,
31 std::memory_order_relaxed)) {
void SetMaxThreads(int num_threads)
Definition Parallel.cpp:52
std::size_t & DefaultGrainSizeTBB() noexcept
Definition Parallel.cpp:31
void AtomicAdd(std::atomic< T > &total, const T &val) noexcept
Definition Parallel.h:24
std::size_t & DefaultGrainSizeTBB2D() noexcept
Definition Parallel.cpp:43
int EstimateMaxThreads()
Definition Parallel.cpp:22
Definition PinholeCameraIntrinsic.cpp:16