Base class that provides basic functionality for atomic<T> with fetch_and_add.
More...
template<typename I, typename D, typename StepType>
struct tbb::internal::atomic_impl_with_arithmetic< I, D, StepType >
Base class that provides basic functionality for atomic<T> with fetch_and_add.
I is the underlying type. D is the difference type. StepType should be char if I is an integral type, and T if I is a T*.
Definition at line 348 of file atomic.h.
template<typename I , typename D , typename StepType >
Definition at line 383 of file atomic.h.
value_type fetch_and_add(D addend)
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long value
References tbb::internal::atomic_impl_with_arithmetic< I, D, StepType >::fetch_and_add(), and value.
Referenced by tbb::internal::atomic_impl_with_arithmetic< I, D, StepType >::operator-=().