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

◆ Memmove< T >()

static void System.Buffer.Memmove< T > ( ref T destination,
ref T source,
nuint elementCount )
inlinestaticpackage

Definition at line 90 of file Buffer.cs.

91 {
92 if (!RuntimeHelpers.IsReferenceOrContainsReferences<T>())
93 {
94 Memmove(ref Unsafe.As<T, byte>(ref destination), ref Unsafe.As<T, byte>(ref source), elementCount * (nuint)Unsafe.SizeOf<T>());
95 }
96 else
97 {
98 BulkMoveWithWriteBarrier(ref Unsafe.As<T, byte>(ref destination), ref Unsafe.As<T, byte>(ref source), elementCount * (nuint)Unsafe.SizeOf<T>());
99 }
100 }
static void BulkMoveWithWriteBarrier(ref byte destination, ref byte source, nuint byteCount)
Definition Buffer.cs:31
static void Memmove(ref byte dest, ref byte src, nuint len)
Definition Buffer.cs:215

References System.Buffer.BulkMoveWithWriteBarrier(), System.destination, System.Buffer.Memmove(), and System.source.