Lines Matching refs:bucket

87     struct bucket : no_copy {  struct
91 bucket() : node_list(nullptr) {} in bucket() argument
92 bucket( node_base* ptr ) : node_list(ptr) {} in bucket() function
100 using bucket_allocator_type = typename allocator_traits_type::template rebind_alloc<bucket>; argument
112 using segment_ptr_type = bucket*;
166 static void add_to_bucket( bucket* b, node_base* n ) { in add_to_bucket()
240 bucket *get_bucket( hashcode_type h ) const noexcept { in get_bucket()
288 segment_index_type insert_new_node( bucket *b, node_base *n, hashcode_type mask ) { in insert_new_node()
361 bucket my_embedded_segment[embedded_buckets];
377 using bucket = typename map_base::bucket; variable
469 hash_map_iterator( const Container &map, std::size_t index, const bucket *b, node_base *n ) : in hash_map_iterator()
481 const bucket* my_bucket;
635 using bucket = typename base_type::bucket; in __TBB_requires() local
697 node *search_bucket( const K &key, bucket *b ) const { in __TBB_requires()
706 class bucket_accessor : public bucket::scoped_type { in __TBB_requires()
707 bucket *my_b; in __TBB_requires()
715 && bucket::scoped_type::try_acquire( my_b->mutex, /*write=*/true ) ) in __TBB_requires()
719 else bucket::scoped_type::acquire( my_b->mutex, writer ); in __TBB_requires()
724 bucket *operator() () { return my_b; } in __TBB_requires()
728 void rehash_bucket( bucket *b_new, const hashcode_type hash ) { in __TBB_requires()
967 bucket *bp = this->get_bucket( b ); // only the last segment should be scanned for rehashing in __TBB_requires()
973 hashcode_type h = b; bucket *b_old = bp; in __TBB_requires()
994 bucket *b_new = this->get_bucket(curr_node_hash & mask); in __TBB_requires()
1473 bucket *b = this->get_bucket( h ); in __TBB_requires()
1490 bucket *dst = nullptr, *src = nullptr; in __TBB_requires()
1516 bucket *b = this->get_bucket( h & m ); in __TBB_requires()
1579 bucket *b = this->get_bucket( h & m ); in __TBB_requires()
1583 typename bucket::scoped_type lock; in __TBB_requires()