18 writes to _reference
System.Private.CoreLib (18)
src\runtime\src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (2)
4833
if (!Unsafe.AreSame(ref source.
_reference
, ref destination._reference) &&
4883
if (!Unsafe.AreSame(ref source.
_reference
, ref destination._reference) &&
src\runtime\src\libraries\System.Private.CoreLib\src\System\ReadOnlySpan.cs (15)
50
_reference
= ref MemoryMarshal.GetArrayDataReference(array);
84
_reference
= ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */);
111
_reference
= ref *(T*)pointer;
120
_reference
= ref Unsafe.AsRef(in reference);
130
_reference
= ref reference;
151
return ref Unsafe.Add(ref
_reference
, (nint)(uint)index /* force zero-extension */);
228
return new ReadOnlySpan<T>(ref Unsafe.As<TDerived, T>(ref items.
_reference
), items.Length);
294
if (_length != 0) ret = ref
_reference
;
316
Buffer.Memmove(ref destination._reference, ref
_reference
, (uint)_length);
337
Buffer.Memmove(ref destination._reference, ref
_reference
, (uint)_length);
349
Unsafe.AreSame(ref left.
_reference
, ref right.
_reference
);
359
return new string(new ReadOnlySpan<char>(ref Unsafe.As<T, char>(ref
_reference
), _length));
377
return new ReadOnlySpan<T>(ref Unsafe.Add(ref
_reference
, (nint)(uint)start /* force zero-extension */), _length - start);
400
return new ReadOnlySpan<T>(ref Unsafe.Add(ref
_reference
, (nint)(uint)start /* force zero-extension */), length);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MemoryMarshal.cs (1)
87
public static ref T GetReference<T>(ReadOnlySpan<T> span) => ref span.
_reference
;
1 reference to _reference
System.Private.CoreLib (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MemoryMarshal.cs (1)
101
internal static unsafe ref T GetNonNullPinnableReference<T>(ReadOnlySpan<T> span) => ref (span.Length != 0) ? ref Unsafe.AsRef(in span.
_reference
) : ref Unsafe.AsRef<T>((void*)1);