static void* sub_loop(void* arg) { int64_t* const var(static_cast<int64_t*>(arg)); for (int i(iterations); --i;) { gu_atomic_fetch_and_sub(var, increment); } return NULL; }
Atomic<I>& operator--() { gu_atomic_fetch_and_sub(&i_, 1); return *this; }