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

◆ StelemRef()

static unsafe void System.Runtime.CompilerServices.CastHelpers.StelemRef ( Array array,
int index,
object obj )
inlinestaticprivate

Definition at line 449 of file CastHelpers.cs.

450 {
451 ref object value = ref Unsafe.As<ArrayElement[]>(array)[index].Value;
452 void* elementType = RuntimeHelpers.GetMethodTable(array)->ElementType;
453 if (obj != null)
454 {
455 if (elementType == RuntimeHelpers.GetMethodTable(obj) || array.GetType() == typeof(object[]))
456 {
457 WriteBarrier(ref value, obj);
458 }
459 else
460 {
462 }
463 }
464 else
465 {
466 value = null;
467 }
468 }
static unsafe void StelemRef_Helper(ref object element, void *elementType, object obj)
static void WriteBarrier(ref object dst, object obj)

References System.array, System.elementType, System.Runtime.CompilerServices.RuntimeHelpers.GetMethodTable(), System.index, System.obj, System.Runtime.CompilerServices.CastHelpers.StelemRef_Helper(), System.value, and System.Runtime.CompilerServices.CastHelpers.WriteBarrier().