Lines Matching refs:mask
288 segment_index_type insert_new_node( bucket *b, node_base *n, hashcode_type mask ) { in insert_new_node() argument
292 if( sz >= mask ) { // TODO: add custom load_factor in insert_new_node()
293 segment_index_type new_seg = tbb::detail::log2( mask+1 ); //optimized segment_index_of in insert_new_node()
731 …hashcode_type mask = (hashcode_type(1) << tbb::detail::log2(hash)) - 1; // get parent mask from th… in __TBB_requires() local
732 bucket_accessor b_old( this, hash & mask ); in __TBB_requires()
734 mask = (mask<<1) | 1; // get full mask for new bucket in __TBB_requires()
735 __TBB_ASSERT( (mask&(mask+1))==0 && (hash & mask) == hash, nullptr ); in __TBB_requires()
742 if ((curr_node_hash & mask) == hash) { in __TBB_requires()
964 hashcode_type mask = this->my_mask.load(std::memory_order_relaxed); in __TBB_requires() local
965 hashcode_type b = (mask+1)>>1; // size or first index of the last segment in __TBB_requires()
968 for(; b <= mask; b++, bp++ ) { in __TBB_requires()
986 if ((curr_node_hash & mask) != h) { // should be rehashed in __TBB_requires()
994 bucket *b_new = this->get_bucket(curr_node_hash & mask); in __TBB_requires()
1385 hashcode_type mask = this->my_mask.load(std::memory_order_acquire); in __TBB_requires() local
1388 bucket_accessor b( this, hash & mask, /*writer=*/true ); in __TBB_requires()
1398 if (this->check_mask_race(hash, mask)) in __TBB_requires()
1427 hashcode_type mask = this->my_mask.load(std::memory_order_acquire); in __TBB_requires() local
1431 bucket_accessor b( this, hash & mask ); in __TBB_requires()
1441 if (this->check_mask_race(hash, mask)) in __TBB_requires()
1445 if (this->check_mask_race(hash, mask)) // contended upgrade, check mask in __TBB_requires()
1487 hashcode_type mask = source.my_mask.load(std::memory_order_relaxed); in __TBB_requires() local
1488 if( this->my_mask.load(std::memory_order_relaxed) == mask ) { // optimized version in __TBB_requires()
1492 for( hashcode_type k = 0; k <= mask; k++ ) { in __TBB_requires()