59 references to SegmentedArrayHelper
Microsoft.CodeAnalysis.CodeStyle (59)
src\Dependencies\Collections\Internal\ArraySortHelper.cs (8)
154
if (partitionSize <=
SegmentedArrayHelper
.IntrosortSizeThreshold)
192
Debug.Assert(keys.Length >=
SegmentedArrayHelper
.IntrosortSizeThreshold);
433
if (partitionSize <=
SegmentedArrayHelper
.IntrosortSizeThreshold)
474
Debug.Assert(keys.Length >=
SegmentedArrayHelper
.IntrosortSizeThreshold);
745
if (partitionSize <=
SegmentedArrayHelper
.IntrosortSizeThreshold)
783
Debug.Assert(keys.Length >=
SegmentedArrayHelper
.IntrosortSizeThreshold);
984
if (partitionSize <=
SegmentedArrayHelper
.IntrosortSizeThreshold)
1022
Debug.Assert(keys.Length >=
SegmentedArrayHelper
.IntrosortSizeThreshold);
src\Dependencies\Collections\Internal\SegmentedArrayHelper.cs (3)
188
=>
SegmentedArrayHelper
.CalculateSegmentSize(elementSize);
191
=>
SegmentedArrayHelper
.CalculateSegmentShift(segmentSize);
194
=>
SegmentedArrayHelper
.CalculateOffsetMask(segmentSize);
src\Dependencies\Collections\Segmented\SegmentedArray.cs (23)
488
var initialFirstSegment = _firstOffset >>
SegmentedArrayHelper
.GetSegmentShift<T>();
489
var initialSecondSegment = _secondOffset >>
SegmentedArrayHelper
.GetSegmentShift<T>();
490
var offset = _firstOffset &
SegmentedArrayHelper
.GetOffsetMask<T>();
491
Debug.Assert(offset == (_secondOffset &
SegmentedArrayHelper
.GetOffsetMask<T>()), "Aligned views must start at the same segment offset");
503
var firstSegment = _firstSegments[(_completed + _firstOffset) >>
SegmentedArrayHelper
.GetSegmentShift<T>()];
504
var secondSegment = _secondSegments[(_completed + _secondOffset) >>
SegmentedArrayHelper
.GetSegmentShift<T>()];
505
var currentSegmentLength = Math.Min(
SegmentedArrayHelper
.GetSegmentSize<T>(), _length - _completed);
591
var initialFirstSegment = (_completed + _firstOffset) >>
SegmentedArrayHelper
.GetSegmentShift<T>();
592
var initialSecondSegment = (_completed + _secondOffset) >>
SegmentedArrayHelper
.GetSegmentShift<T>();
593
var firstOffset = (_completed + _firstOffset) &
SegmentedArrayHelper
.GetOffsetMask<T>();
594
var secondOffset = (_completed + _secondOffset) &
SegmentedArrayHelper
.GetOffsetMask<T>();
639
var initialFirstSegment = (_firstOffset + _length - _completed - 1) >>
SegmentedArrayHelper
.GetSegmentShift<T>();
640
var initialSecondSegment = (_secondOffset + _length - _completed - 1) >>
SegmentedArrayHelper
.GetSegmentShift<T>();
641
var firstOffset = (_firstOffset + _length - _completed - 1) &
SegmentedArrayHelper
.GetOffsetMask<T>();
642
var secondOffset = (_secondOffset + _length - _completed - 1) &
SegmentedArrayHelper
.GetOffsetMask<T>();
733
var firstSegment = _offset >>
SegmentedArrayHelper
.GetSegmentShift<T>();
734
var offset = _offset &
SegmentedArrayHelper
.GetOffsetMask<T>();
744
var segment = _segments[(_completed + _offset) >>
SegmentedArrayHelper
.GetSegmentShift<T>()];
745
_current = segment.AsMemory().Slice(0, Math.Min(
SegmentedArrayHelper
.GetSegmentSize<T>(), _length - _completed));
782
var firstSegment = _offset >>
SegmentedArrayHelper
.GetSegmentShift<T>();
783
var offset = _offset &
SegmentedArrayHelper
.GetOffsetMask<T>();
793
var segment = _segments[(_completed + _offset) >>
SegmentedArrayHelper
.GetSegmentShift<T>()];
794
_current = segment.AsMemory().Slice(0, Math.Min(
SegmentedArrayHelper
.GetSegmentSize<T>(), _length - _completed));
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (3)
39
return
SegmentedArrayHelper
.GetSegmentSize<T>();
50
return
SegmentedArrayHelper
.GetSegmentShift<T>();
61
return
SegmentedArrayHelper
.GetOffsetMask<T>();
src\Dependencies\Collections\Segmented\SegmentedDictionary`2.cs (4)
677
var newSegmentCount = (newSize +
SegmentedArrayHelper
.GetSegmentSize<Entry>() - 1) >>
SegmentedArrayHelper
.GetSegmentShift<Entry>();
685
Array.Resize(ref segments[i],
SegmentedArrayHelper
.GetSegmentSize<Entry>());
688
var lastSegmentSize = newSize - ((newSegmentCount - 1) <<
SegmentedArrayHelper
.GetSegmentShift<Entry>());
src\Dependencies\Collections\Segmented\SegmentedHashSet`1.cs (4)
931
var newSegmentCount = (newSize +
SegmentedArrayHelper
.GetSegmentSize<Entry>() - 1) >>
SegmentedArrayHelper
.GetSegmentShift<Entry>();
939
Array.Resize(ref segments[i],
SegmentedArrayHelper
.GetSegmentSize<Entry>());
942
var lastSegmentSize = newSize - ((newSegmentCount - 1) <<
SegmentedArrayHelper
.GetSegmentShift<Entry>());
src\Dependencies\Collections\Segmented\SegmentedList`1.cs (14)
163
var newSegmentCount = (newSize +
SegmentedArrayHelper
.GetSegmentSize<T>() - 1) >>
SegmentedArrayHelper
.GetSegmentShift<T>();
171
Array.Resize(ref segments[i],
SegmentedArrayHelper
.GetSegmentSize<T>());
174
var lastSegmentSize = newSize - ((newSegmentCount - 1) <<
SegmentedArrayHelper
.GetSegmentShift<T>());
524
if (_items.Length <
SegmentedArrayHelper
.GetSegmentSize<T>() / 2)
530
else if (_items.Length <
SegmentedArrayHelper
.GetSegmentSize<T>())
533
newCapacity =
SegmentedArrayHelper
.GetSegmentSize<T>();
538
if (0 == (_items.Length &
SegmentedArrayHelper
.GetOffsetMask<T>()))
545
var oldSegmentCount = (_items.Length +
SegmentedArrayHelper
.GetSegmentSize<T>() - 1) >>
SegmentedArrayHelper
.GetSegmentShift<T>();
548
newCapacity =
SegmentedArrayHelper
.GetSegmentSize<T>() * newSegmentCount;
557
if (newCapacity >
SegmentedArrayHelper
.GetSegmentSize<T>())
560
var lastSegmentLength = newCapacity &
SegmentedArrayHelper
.GetOffsetMask<T>();
562
newCapacity = (newCapacity - lastSegmentLength) +
SegmentedArrayHelper
.GetSegmentSize<T>();