1 type derived from CleanupWorkListElement
System.Private.CoreLib (1)
src\System\StubHelpers.cs (1)
1727
internal sealed class SafeHandleCleanupWorkListElement :
CleanupWorkListElement
64 references to CleanupWorkListElement
System.Private.CoreLib (64)
LibraryImports.g.cs (9)
3400
internal static unsafe partial void CreateLayoutClassMarshalStubs(global::System.Runtime.CompilerServices.QCallTypeHandle th, out delegate*<ref byte, byte*, ref global::System.StubHelpers.
CleanupWorkListElement
, void> pConvertToUnmanaged, out delegate*<ref byte, byte*, ref global::System.StubHelpers.
CleanupWorkListElement
, void> pConvertToManaged, out delegate*<ref byte, byte*, ref global::System.StubHelpers.
CleanupWorkListElement
, void> pFree)
3406
fixed (delegate*<ref byte, byte*, ref global::System.StubHelpers.
CleanupWorkListElement
, void> * __pFree_native = &pFree)
3407
fixed (delegate*<ref byte, byte*, ref global::System.StubHelpers.
CleanupWorkListElement
, void> * __pConvertToManaged_native = &pConvertToManaged)
3408
fixed (delegate*<ref byte, byte*, ref global::System.StubHelpers.
CleanupWorkListElement
, void> * __pConvertToUnmanaged_native = &pConvertToUnmanaged)
3415
static extern unsafe void __PInvoke(global::System.Runtime.CompilerServices.QCallTypeHandle __th_native, delegate*<ref byte, byte*, ref global::System.StubHelpers.
CleanupWorkListElement
, void> * __pConvertToUnmanaged_native, delegate*<ref byte, byte*, ref global::System.StubHelpers.
CleanupWorkListElement
, void> * __pConvertToManaged_native, delegate*<ref byte, byte*, ref global::System.StubHelpers.
CleanupWorkListElement
, void> * __pFree_native);
src\System\Runtime\InteropServices\Marshal.CoreCLR.cs (7)
243
private unsafe delegate void ConvertToUnmanagedDelegate(object obj, byte* native, int nativeSize, ref
CleanupWorkListElement
? cleanupWorkList);
244
private unsafe delegate void ConvertToManagedDelegate(object obj, byte* native, ref
CleanupWorkListElement
? cleanupWorkList);
245
private unsafe delegate void FreeDelegate(object? obj, byte* native, int nativeSize, ref
CleanupWorkListElement
? cleanupWorkList);
263
_convertToManaged(obj, native, ref Unsafe.NullRef<
CleanupWorkListElement
?>());
266
public unsafe void ConvertToUnmanaged(object obj, byte* native, ref
CleanupWorkListElement
? cleanupWorkList)
273
_free(null, native, _nativeSize, ref Unsafe.NullRef<
CleanupWorkListElement
?>());
339
methods.ConvertToUnmanaged(structure, (byte*)ptr, ref Unsafe.NullRef<
CleanupWorkListElement
?>());
src\System\StubHelpers.cs (48)
571
internal static IntPtr ConvertSafeHandleToNative(SafeHandle? handle, ref
CleanupWorkListElement
? cleanupWorkList)
1046
private
CleanupWorkListElement
? cleanupWorkList;
1427
private static void ConvertToUnmanagedCore(ref T managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1434
public static void ConvertToUnmanaged(ref T managed, byte* unmanaged, int nativeSize, ref
CleanupWorkListElement
? cleanupWorkList)
1451
public static void ConvertToManaged(ref T managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1459
private static void FreeCore(ref T managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1469
public static void Free(ref T managed, byte* unmanaged, int nativeSize, ref
CleanupWorkListElement
? cleanupWorkList)
1489
private static readonly delegate*<ref byte, byte*, ref
CleanupWorkListElement
?, void> _convertToUnmanaged;
1490
private static readonly delegate*<ref byte, byte*, ref
CleanupWorkListElement
?, void> _convertToManaged;
1491
private static readonly delegate*<ref byte, byte*, ref
CleanupWorkListElement
?, void> _free;
1516
private static void BlittableConvertToUnmanaged(ref byte managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1521
private static void BlittableConvertToManaged(ref byte managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1526
private static void BlittableFree(ref byte managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1531
internal static delegate*<ref byte, byte*, ref
CleanupWorkListElement
?, void> ConvertToUnmanaged => _convertToUnmanaged;
1533
internal static delegate*<ref byte, byte*, ref
CleanupWorkListElement
?, void> ConvertToManaged => _convertToManaged;
1535
internal static delegate*<ref byte, byte*, ref
CleanupWorkListElement
?, void> Free => _free;
1541
private static void ConvertToUnmanagedCore(T managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1553
static void CallConvertToUnmanaged(ref byte managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1559
public static void ConvertToUnmanaged(T managed, byte* unmanaged, int nativeSize, ref
CleanupWorkListElement
? cleanupWorkList)
1575
public static void ConvertToManaged(T managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1587
static void CallConvertToManaged(ref byte managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1593
private static void FreeCore(T? managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1605
static void CallFree(T? managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1634
public static void Free(T? managed, byte* unmanaged, int nativeSize, ref
CleanupWorkListElement
? cleanupWorkList)
1650
public static void ConvertToUnmanaged(object managed, byte* unmanaged, int nativeSize, ref
CleanupWorkListElement
? cleanupWorkList)
1662
public static void ConvertToManaged(object managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1674
public static void Free(object? managed, byte* unmanaged, int nativeSize, ref
CleanupWorkListElement
? cleanupWorkList)
1696
private
CleanupWorkListElement
? m_Next;
1702
CleanupWorkListElement
? next = m_Next;
1710
public static void AddToCleanupList(ref
CleanupWorkListElement
? list,
CleanupWorkListElement
newElement)
1767
internal static IntPtr AddToCleanupList(ref
CleanupWorkListElement
? pCleanupWorkList, SafeHandle handle)
1770
CleanupWorkListElement
.AddToCleanupList(ref pCleanupWorkList, element);
1774
internal static void DestroyCleanupList(ref
CleanupWorkListElement
? pCleanupWorkList)
1987
internal static unsafe partial void CreateLayoutClassMarshalStubs(QCallTypeHandle th, out delegate*<ref byte, byte*, ref
CleanupWorkListElement
?, void> pConvertToUnmanaged, out delegate*<ref byte, byte*, ref
CleanupWorkListElement
?, void> pConvertToManaged, out delegate*<ref byte, byte*, ref
CleanupWorkListElement
?, void> pFree);
1990
internal static unsafe void LayoutTypeConvertToUnmanaged(object obj, byte* pNative, ref
CleanupWorkListElement
? pCleanupWorkList)
2004
LayoutTypeConvertToUnmanaged(*obj, pNative, ref Unsafe.NullRef<
CleanupWorkListElement
?>());
2041
public delegate*<ref byte, byte*, int, ref
CleanupWorkListElement
?, void> ConvertToUnmanaged;
2042
public delegate*<ref byte, byte*, ref
CleanupWorkListElement
?, void> ConvertToManaged;
2043
public delegate*<ref byte, byte*, int, ref
CleanupWorkListElement
?, void> Free;
2061
ConvertToUnmanaged = (delegate*<ref byte, byte*, int, ref
CleanupWorkListElement
?, void>)convertToUnmanagedMethodInfo.MethodHandle.GetFunctionPointer(),
2062
ConvertToManaged = (delegate*<ref byte, byte*, ref
CleanupWorkListElement
?, void>)convertToManagedMethodInfo.MethodHandle.GetFunctionPointer(),
2063
Free = (delegate*<ref byte, byte*, int, ref
CleanupWorkListElement
?, void>)freeMethodInfo.MethodHandle.GetFunctionPointer(),
2082
marshalInfo.ConvertToUnmanaged(ref managedElement, pNative, nativeSize, ref Unsafe.NullRef<
CleanupWorkListElement
?>());
2105
marshalInfo.ConvertToManaged(ref managedElement, pNative, ref Unsafe.NullRef<
CleanupWorkListElement
?>());
2124
marshalInfo.Free(ref Unsafe.NullRef<byte>(), pArray, nativeSize, ref Unsafe.NullRef<
CleanupWorkListElement
?>());