|
Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
#include <_concurrent_unordered_impl.h>
Classes | |
| struct | call_internal_clear_on_exit |
| class | const_range_type |
| class | range_type |
Protected Member Functions | |
| concurrent_unordered_base (size_type n_of_buckets=initial_bucket_number, const hash_compare &hc=hash_compare(), const allocator_type &a=allocator_type()) | |
| concurrent_unordered_base (const concurrent_unordered_base &right, const allocator_type &a) | |
| concurrent_unordered_base (const concurrent_unordered_base &right) | |
| concurrent_unordered_base (concurrent_unordered_base &&right) | |
| concurrent_unordered_base (concurrent_unordered_base &&right, const allocator_type &a) | |
| concurrent_unordered_base & | operator= (const concurrent_unordered_base &right) |
| concurrent_unordered_base & | operator= (concurrent_unordered_base &&other) |
| concurrent_unordered_base & | operator= (std::initializer_list< value_type > il) |
| assignment operator from initializer_list More... | |
| ~concurrent_unordered_base () | |
Static Protected Attributes | |
| static const size_type | initial_bucket_number = 8 |
Private Types | |
| typedef std::pair< iterator, iterator > | pairii_t |
| typedef std::pair< const_iterator, const_iterator > | paircc_t |
Private Member Functions | |
| void | internal_init () |
| void | internal_clear () |
| void | internal_copy (const self_type &right) |
| void | internal_swap_buckets (concurrent_unordered_base &right) |
| template<typename AllowCreate , typename ValueType > | |
| std::pair< iterator, bool > | internal_insert (__TBB_FORWARDING_REF(ValueType) value, nodeptr_t pnode=NULL) |
| iterator | internal_find (const key_type &key) |
| iterator | internal_erase (const_iterator it) |
| pairii_t | internal_equal_range (const key_type &key) |
| void | init_bucket (size_type bucket) |
| void | adjust_table_size (size_type total_elements, size_type current_size) |
| size_type | get_parent (size_type bucket) const |
| raw_iterator | get_bucket (size_type bucket) const |
| raw_iterator | prepare_bucket (sokey_t hash_key) |
| void | set_bucket (size_type bucket, raw_iterator dummy_head) |
| bool | is_initialized (size_type bucket) const |
| sokey_t | split_order_key_regular (sokey_t order_key) const |
| sokey_t | split_order_key_dummy (sokey_t order_key) const |
Static Private Member Functions | |
| static size_type | internal_distance (const_iterator first, const_iterator last) |
| static size_type | segment_index_of (size_type index) |
| static size_type | segment_base (size_type k) |
| static size_type | segment_size (size_type k) |
Private Attributes | |
| atomic< size_type > | my_number_of_buckets |
| solist_t | my_solist |
| tbb::internal::allocator_rebind< allocator_type, raw_iterator >::type | my_allocator |
| float | my_maximum_bucket_size |
| atomic< raw_iterator * > | my_buckets [pointers_per_table] |
Static Private Attributes | |
| static size_type const | pointers_per_table = sizeof(size_type) * 8 |
| static const size_type | initial_bucket_load = 4 |
Definition at line 58 of file _concurrent_unordered_impl.h.
|
protected |
Definition at line 665 of file _concurrent_unordered_impl.h.
|
protected |
Definition at line 683 of file _concurrent_unordered_impl.h.
|
protected |
Definition at line 685 of file _concurrent_unordered_impl.h.
|
protected |
Definition at line 672 of file _concurrent_unordered_impl.h.
|
protected |
Definition at line 675 of file _concurrent_unordered_impl.h.
|
protected |
Definition at line 670 of file _concurrent_unordered_impl.h.
|
protected |
Definition at line 664 of file _concurrent_unordered_impl.h.
|
protected |
Definition at line 666 of file _concurrent_unordered_impl.h.
|
protected |
Definition at line 682 of file _concurrent_unordered_impl.h.
|
protected |
Definition at line 667 of file _concurrent_unordered_impl.h.
|
protected |
Definition at line 663 of file _concurrent_unordered_impl.h.
|
protected |
Definition at line 684 of file _concurrent_unordered_impl.h.
|
protected |
Definition at line 678 of file _concurrent_unordered_impl.h.
|
private |
Definition at line 693 of file _concurrent_unordered_impl.h.
|
private |
Definition at line 692 of file _concurrent_unordered_impl.h.
|
protected |
Definition at line 671 of file _concurrent_unordered_impl.h.
|
protected |
Definition at line 681 of file _concurrent_unordered_impl.h.
|
protected |
Definition at line 680 of file _concurrent_unordered_impl.h.
|
protected |
Definition at line 674 of file _concurrent_unordered_impl.h.
|
protected |
Definition at line 661 of file _concurrent_unordered_impl.h.
|
protected |
Definition at line 669 of file _concurrent_unordered_impl.h.
|
protected |
Definition at line 677 of file _concurrent_unordered_impl.h.
|
protected |
Definition at line 662 of file _concurrent_unordered_impl.h.
|
inlineprotected |
Definition at line 710 of file _concurrent_unordered_impl.h.
|
inlineprotected |
Definition at line 720 of file _concurrent_unordered_impl.h.
|
inlineprotected |
Definition at line 727 of file _concurrent_unordered_impl.h.
|
inlineprotected |
Definition at line 736 of file _concurrent_unordered_impl.h.
|
inlineprotected |
Definition at line 745 of file _concurrent_unordered_impl.h.
|
inlineprotected |
Definition at line 829 of file _concurrent_unordered_impl.h.
|
inlineprivate |
Definition at line 1423 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 853 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 857 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 869 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 873 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1057 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1079 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 990 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1000 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 840 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 861 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 865 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1089 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1093 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1071 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1075 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 835 of file _concurrent_unordered_impl.h.
|
inlineprivate |
Definition at line 1459 of file _concurrent_unordered_impl.h.
Referenced by tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::set_midpoint().
|
inlineprivate |
Definition at line 1435 of file _concurrent_unordered_impl.h.
Referenced by tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::set_midpoint().
|
inline |
Definition at line 1049 of file _concurrent_unordered_impl.h.
|
inlineprivate |
Definition at line 1405 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 969 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 973 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 979 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 983 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1009 of file _concurrent_unordered_impl.h.
|
inline |
Insert initializer list.
Definition at line 1016 of file _concurrent_unordered_impl.h.
|
inlineprivate |
Definition at line 1221 of file _concurrent_unordered_impl.h.
Referenced by tbb::interface5::internal::concurrent_unordered_base< Traits >::call_internal_clear_on_exit::~call_internal_clear_on_exit().
|
inlineprivate |
Definition at line 1233 of file _concurrent_unordered_impl.h.
|
inlinestaticprivate |
Definition at line 1261 of file _concurrent_unordered_impl.h.
|
inlineprivate |
Definition at line 1378 of file _concurrent_unordered_impl.h.
|
inlineprivate |
Definition at line 1359 of file _concurrent_unordered_impl.h.
|
inlineprivate |
Definition at line 1331 of file _concurrent_unordered_impl.h.
|
inlineprivate |
Definition at line 1212 of file _concurrent_unordered_impl.h.
|
inlineprivate |
Definition at line 1273 of file _concurrent_unordered_impl.h.
|
inlineprivate |
Definition at line 1248 of file _concurrent_unordered_impl.h.
|
inlineprivate |
Definition at line 1491 of file _concurrent_unordered_impl.h.
Referenced by tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::set_midpoint().
|
inline |
Definition at line 1053 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1185 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1189 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1193 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 848 of file _concurrent_unordered_impl.h.
|
inlineprotected |
Definition at line 788 of file _concurrent_unordered_impl.h.
|
inlineprotected |
Definition at line 795 of file _concurrent_unordered_impl.h.
|
inlineprotected |
assignment operator from initializer_list
Definition at line 820 of file _concurrent_unordered_impl.h.
|
inlineprivate |
Definition at line 1466 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 960 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 964 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1202 of file _concurrent_unordered_impl.h.
|
inlinestaticprivate |
Definition at line 1450 of file _concurrent_unordered_impl.h.
|
inlinestaticprivate |
Definition at line 1445 of file _concurrent_unordered_impl.h.
|
inlinestaticprivate |
Definition at line 1455 of file _concurrent_unordered_impl.h.
|
inlineprivate |
Definition at line 1475 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 844 of file _concurrent_unordered_impl.h.
|
inlineprivate |
Definition at line 1510 of file _concurrent_unordered_impl.h.
|
inlineprivate |
Definition at line 1505 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1038 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1124 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1133 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1117 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1098 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1106 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1176 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1180 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1144 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1161 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1021 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1025 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1031 of file _concurrent_unordered_impl.h.
|
inline |
Definition at line 1102 of file _concurrent_unordered_impl.h.
|
staticprivate |
Definition at line 696 of file _concurrent_unordered_impl.h.
|
staticprotected |
Definition at line 690 of file _concurrent_unordered_impl.h.
|
private |
Definition at line 1517 of file _concurrent_unordered_impl.h.
|
private |
|
private |
Definition at line 1518 of file _concurrent_unordered_impl.h.
Referenced by tbb::interface5::internal::concurrent_unordered_base< concurrent_unordered_map_traits< Key, T, internal::hash_compare< Key, Hasher, Key_equality >, Allocator, false > >::internal_copy(), and tbb::interface5::internal::concurrent_unordered_base< concurrent_unordered_map_traits< Key, T, internal::hash_compare< Key, Hasher, Key_equality >, Allocator, false > >::swap().
|
private |
Definition at line 1515 of file _concurrent_unordered_impl.h.
Referenced by tbb::interface5::internal::concurrent_unordered_base< concurrent_unordered_map_traits< Key, T, internal::hash_compare< Key, Hasher, Key_equality >, Allocator, false > >::internal_copy(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::set_midpoint(), and tbb::interface5::internal::concurrent_unordered_base< concurrent_unordered_map_traits< Key, T, internal::hash_compare< Key, Hasher, Key_equality >, Allocator, false > >::swap().
|
private |
Definition at line 1516 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(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::set_midpoint(), and tbb::interface5::internal::concurrent_unordered_base< concurrent_unordered_map_traits< Key, T, internal::hash_compare< Key, Hasher, Key_equality >, Allocator, false > >::swap().
|
staticprivate |
Definition at line 695 of file _concurrent_unordered_impl.h.