Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
#include <concurrent_vector.h>
Public Member Functions | |
segment_t () | |
segment_t (segment_t const &rhs) | |
void | swap (segment_t &rhs) |
segment_t & | operator= (segment_t const &rhs) |
template<memory_semantics M> | |
segment_value_t | load () const |
template<memory_semantics M> | |
void | store (segment_not_used) |
template<memory_semantics M> | |
void | store (segment_allocation_failed) |
template<memory_semantics M> | |
void | store (void *allocated_segment_pointer) __TBB_NOEXCEPT(true) |
Private Attributes | |
atomic< void * > | array |
Definition at line 128 of file concurrent_vector.h.
|
inline |
Definition at line 131 of file concurrent_vector.h.
|
inline |
Definition at line 135 of file concurrent_vector.h.
References array, and tbb::relaxed.
|
inline |
Definition at line 147 of file concurrent_vector.h.
Referenced by tbb::internal::concurrent_vector_base_v3::helper::acquire_segment(), tbb::internal::concurrent_vector_base_v3::helper::cleanup(), tbb::internal::concurrent_vector_base_v3::helper::enable_segment(), tbb::internal::concurrent_vector_base_v3::helper::extend_segment_table(), tbb::internal::concurrent_vector_base_v3::helper::get_segment_value(), tbb::internal::concurrent_vector_base_v3::internal_compact(), tbb::concurrent_vector< padded_element, padded_allocator_type >::internal_free_segments(), tbb::internal::concurrent_vector_base_v3::internal_grow_to_at_least_with_result(), tbb::internal::concurrent_vector_base_v3::internal_push_back(), tbb::internal::concurrent_vector_base_v3::helper::segment_not_used_predicate::operator()(), tbb::internal::concurrent_vector_base_v3::helper::safe_init_body::operator()(), and tbb::internal::concurrent_vector_base_v3::helper::destroy_body::operator()().
|
inline |
Definition at line 141 of file concurrent_vector.h.
References array, tbb::relaxed, and store().
|
inline |
Definition at line 150 of file concurrent_vector.h.
Referenced by tbb::internal::concurrent_vector_base_v3::internal_compact(), tbb::concurrent_vector< padded_element, padded_allocator_type >::internal_free_segments(), operator=(), and tbb::internal::concurrent_vector_base_v3::helper::publish_segment().
|
inline |
Definition at line 155 of file concurrent_vector.h.
References __TBB_ASSERT, and tbb::internal::vector_allocation_error_flag.
|
inline |
Definition at line 161 of file concurrent_vector.h.
References __TBB_ASSERT, __TBB_NOEXCEPT, and tbb::internal::concurrent_vector_base_v3::swap.
Definition at line 137 of file concurrent_vector.h.
References array.
|
private |
Definition at line 129 of file concurrent_vector.h.
Referenced by operator=(), segment_t(), and swap().