Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
#include <_concurrent_unordered_impl.h>
Public Types | |
typedef concurrent_unordered_base::size_type | size_type |
Type for size of a range. More... | |
typedef concurrent_unordered_base::value_type | value_type |
typedef concurrent_unordered_base::reference | reference |
typedef concurrent_unordered_base::difference_type | difference_type |
typedef concurrent_unordered_base::const_iterator | iterator |
Public Member Functions | |
bool | empty () const |
True if range is empty. More... | |
bool | is_divisible () const |
True if range can be partitioned into two subranges. More... | |
const_range_type (const_range_type &r, split) | |
Split range. More... | |
const_range_type (const concurrent_unordered_base &a_table) | |
Init range with container and grainsize specified. More... | |
iterator | begin () const |
iterator | end () const |
size_type | grainsize () const |
The grain size for this range. More... | |
void | set_midpoint () const |
Set my_midpoint_node to point approximately half way between my_begin_node and my_end_node. More... | |
Private Attributes | |
const concurrent_unordered_base & | my_table |
raw_const_iterator | my_begin_node |
raw_const_iterator | my_end_node |
raw_const_iterator | my_midpoint_node |
Additional Inherited Members | |
![]() | |
void | operator= (const no_assign &)=delete |
no_assign (const no_assign &)=default | |
no_assign ()=default | |
Definition at line 977 of file _concurrent_unordered_impl.h.
typedef concurrent_unordered_base::difference_type tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::difference_type |
Definition at line 987 of file _concurrent_unordered_impl.h.
typedef concurrent_unordered_base::const_iterator tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::iterator |
Definition at line 988 of file _concurrent_unordered_impl.h.
typedef concurrent_unordered_base::reference tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::reference |
Definition at line 986 of file _concurrent_unordered_impl.h.
typedef concurrent_unordered_base::size_type tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::size_type |
Type for size of a range.
Definition at line 984 of file _concurrent_unordered_impl.h.
typedef concurrent_unordered_base::value_type tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::value_type |
Definition at line 985 of file _concurrent_unordered_impl.h.
|
inline |
Split range.
Definition at line 998 of file _concurrent_unordered_impl.h.
References __TBB_ASSERT, tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::empty(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_begin_node, tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_end_node, tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_midpoint_node, and tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::set_midpoint().
|
inline |
Init range with container and grainsize specified.
Definition at line 1008 of file _concurrent_unordered_impl.h.
References tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::set_midpoint().
|
inline |
Definition at line 1014 of file _concurrent_unordered_impl.h.
References tbb::interface5::internal::split_ordered_list< T, Allocator >::get_iterator(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_begin_node, tbb::interface5::internal::concurrent_unordered_base< Traits >::my_solist, and tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_table.
Referenced by tbb::interface5::internal::concurrent_unordered_base< Traits >::range_type::begin().
|
inline |
True if range is empty.
Definition at line 991 of file _concurrent_unordered_impl.h.
References tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_begin_node, and tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_end_node.
Referenced by tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::const_range_type().
|
inline |
Definition at line 1015 of file _concurrent_unordered_impl.h.
References tbb::interface5::internal::split_ordered_list< T, Allocator >::get_iterator(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_end_node, tbb::interface5::internal::concurrent_unordered_base< Traits >::my_solist, and tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_table.
Referenced by tbb::interface5::internal::concurrent_unordered_base< Traits >::range_type::end().
|
inline |
The grain size for this range.
Definition at line 1017 of file _concurrent_unordered_impl.h.
|
inline |
True if range can be partitioned into two subranges.
Definition at line 994 of file _concurrent_unordered_impl.h.
References tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_end_node, and tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_midpoint_node.
|
inline |
Set my_midpoint_node to point approximately half way between my_begin_node and my_end_node.
Definition at line 1020 of file _concurrent_unordered_impl.h.
References __TBB_ASSERT, __TBB_ReverseBits(), tbb::interface5::internal::split_ordered_list< T, Allocator >::first_real_iterator(), tbb::interface5::internal::concurrent_unordered_base< Traits >::get_bucket(), tbb::interface5::internal::concurrent_unordered_base< Traits >::get_parent(), tbb::interface5::internal::split_ordered_list< value_type, typename Traits::allocator_type >::get_safe_order_key(), tbb::interface5::internal::concurrent_unordered_base< Traits >::is_initialized(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_begin_node, tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_end_node, tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_midpoint_node, tbb::interface5::internal::concurrent_unordered_base< Traits >::my_number_of_buckets, tbb::interface5::internal::concurrent_unordered_base< Traits >::my_solist, and tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_table.
Referenced by tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::const_range_type().
|
private |
Definition at line 979 of file _concurrent_unordered_impl.h.
Referenced by tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::begin(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::const_range_type(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::empty(), and tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::set_midpoint().
|
private |
Definition at line 980 of file _concurrent_unordered_impl.h.
Referenced by tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::const_range_type(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::empty(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::end(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::is_divisible(), and tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::set_midpoint().
|
mutableprivate |
Definition at line 981 of file _concurrent_unordered_impl.h.
Referenced by tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::const_range_type(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::is_divisible(), and tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::set_midpoint().
|
private |
Definition at line 978 of file _concurrent_unordered_impl.h.
Referenced by tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::begin(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::end(), and tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::set_midpoint().