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

◆ Reverse< T >()

static void System.MemoryExtensions.Reverse< T > ( this Span< T > span)
inlinestatic

Definition at line 1010 of file MemoryExtensions.cs.

1011 {
1012 if (span.Length > 1)
1013 {
1014 ref T reference = ref MemoryMarshal.GetReference(span);
1015 ref T reference2 = ref Unsafe.Add(ref Unsafe.Add(ref reference, span.Length), -1);
1016 do
1017 {
1018 T val = reference;
1020 reference2 = val;
1021 reference = ref Unsafe.Add(ref reference, 1);
1022 reference2 = ref Unsafe.Add(ref reference2, -1);
1023 }
1024 while (Unsafe.IsAddressLessThan(ref reference, ref reference2));
1025 }
1026 }