Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ InsertionSort() [1/2]

static void System.Collections.Generic.GenericArraySortHelper< TKey, TValue >.InsertionSort ( Span< T > keys)
inlinestaticprivate

Definition at line 249 of file GenericArraySortHelper.cs.

250 {
251 for (int i = 0; i < keys.Length - 1; i++)
252 {
253 T left = Unsafe.Add(ref MemoryMarshal.GetReference(keys), i + 1);
254 int num = i;
255 while (num >= 0 && (left == null || LessThan(ref left, ref Unsafe.Add(ref MemoryMarshal.GetReference(keys), num))))
256 {
257 Unsafe.Add(ref MemoryMarshal.GetReference(keys), num + 1) = Unsafe.Add(ref MemoryMarshal.GetReference(keys), num);
258 num--;
259 }
260 Unsafe.Add(ref MemoryMarshal.GetReference(keys), num + 1) = left;
261 }
262 }

References System.keys, and System.Collections.Generic.GenericArraySortHelper< TKey, TValue >.LessThan().

Referenced by System.Collections.Generic.GenericArraySortHelper< TKey, TValue >.IntroSort(), and System.Collections.Generic.GenericArraySortHelper< TKey, TValue >.IntroSort().