Lines Matching refs:index

153     segment_type get_segment( segment_index_type index ) const {  in get_segment()  argument
154 return get_table()[index] + segment_base(index); in get_segment()
157 value_type& operator[]( size_type index ) {
158 return internal_subscript<true>(index);
161 const value_type& operator[]( size_type index ) const {
162 return const_cast<segment_table*>(this)->internal_subscript<true>(index);
173 … segment_type& segment, segment_table_type table, segment_index_type seg_index, size_type index ) { in enable_segment() argument
175 segment_type new_segment = self()->create_segment(table, seg_index, index); in enable_segment()
309 static constexpr segment_index_type segment_index_of( size_type index ) { in segment_index_of() argument
310 return size_type(tbb::detail::log2(uintptr_t(index|1))); in segment_index_of()
314 static constexpr size_type segment_base( size_type index ) { in segment_base() argument
315 return size_type(1) << index & ~size_type(1); in segment_base()
319 static constexpr size_type segment_size( size_type index ) { in segment_size() argument
320 return index == 0 ? 2 : size_type(1) << index; in segment_size()
330 void operator()( segment_index_type index, segment_type from, segment_type to ) const { in operator()
331 my_instance.self()->copy_segment(index, from, to); in operator()
337 void operator()( segment_index_type index, segment_type from, segment_type to ) const { in operator()
338 my_instance.self()->move_segment(index, from, to); in operator()
503 value_type& internal_subscript( size_type index ) { in internal_subscript() argument
504 segment_index_type seg_index = segment_index_of(index); in internal_subscript()
510 extend_table_if_necessary(table, index, index + 1); in internal_subscript()
516 enable_segment(segment, table, seg_index, index); in internal_subscript()
527 return segment[index]; in internal_subscript()
530 void assign_first_block_if_necessary(segment_index_type index) { in assign_first_block_if_necessary() argument
533 this->my_first_block.compare_exchange_strong(zero, index); in assign_first_block_if_necessary()