1 type derived from CleanupWorkListElement
System.Private.CoreLib (1)
src\System\StubHelpers.cs (1)
1685
internal sealed class SafeHandleCleanupWorkListElement :
CleanupWorkListElement
68 references to CleanupWorkListElement
System.Private.CoreLib (68)
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 (10)
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);
258
public unsafe void ConvertToManaged(object obj, byte* native, ref
CleanupWorkListElement
? cleanupWorkList)
263
public unsafe void ConvertToUnmanaged(object obj, byte* native, int nativeSize, ref
CleanupWorkListElement
? cleanupWorkList)
268
public unsafe void Free(object? obj, byte* native, int nativeSize, ref
CleanupWorkListElement
? cleanupWorkList)
322
methods.Free(structure, (byte*)ptr, size, ref Unsafe.NullRef<
CleanupWorkListElement
?>());
325
methods.ConvertToUnmanaged(structure, (byte*)ptr, size, ref Unsafe.NullRef<
CleanupWorkListElement
?>());
349
methods.ConvertToManaged(structure, (byte*)ptr, ref Unsafe.NullRef<
CleanupWorkListElement
?>());
376
methods.Free(null, (byte*)ptr, size, ref Unsafe.NullRef<
CleanupWorkListElement
?>());
src\System\StubHelpers.cs (49)
571
internal static IntPtr ConvertSafeHandleToNative(SafeHandle? handle, ref
CleanupWorkListElement
? cleanupWorkList)
1046
private
CleanupWorkListElement
? cleanupWorkList;
1416
private static void ConvertToUnmanagedCore(ref T managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1423
public static void ConvertToUnmanaged(ref T managed, byte* unmanaged, int nativeSize, ref
CleanupWorkListElement
? cleanupWorkList)
1440
public static void ConvertToManaged(ref T managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1448
private static void FreeCore(ref T managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1458
public static void Free(ref T managed, byte* unmanaged, int nativeSize, ref
CleanupWorkListElement
? cleanupWorkList)
1472
private static readonly delegate*<ref byte, byte*, ref
CleanupWorkListElement
?, void> _convertToUnmanaged;
1473
private static readonly delegate*<ref byte, byte*, ref
CleanupWorkListElement
?, void> _convertToManaged;
1474
private static readonly delegate*<ref byte, byte*, ref
CleanupWorkListElement
?, void> _free;
1499
private static void BlittableConvertToUnmanaged(ref byte managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1504
private static void BlittableConvertToManaged(ref byte managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1509
private static void BlittableFree(ref byte managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1514
internal static delegate*<ref byte, byte*, ref
CleanupWorkListElement
?, void> ConvertToUnmanaged => _convertToUnmanaged;
1516
internal static delegate*<ref byte, byte*, ref
CleanupWorkListElement
?, void> ConvertToManaged => _convertToManaged;
1518
internal static delegate*<ref byte, byte*, ref
CleanupWorkListElement
?, void> Free => _free;
1521
private static void ConvertToUnmanagedCore(T managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1533
static void CallConvertToUnmanaged(ref byte managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1539
public static void ConvertToUnmanaged(T managed, byte* unmanaged, int nativeSize, ref
CleanupWorkListElement
? cleanupWorkList)
1555
public static void ConvertToManaged(T managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1567
static void CallConvertToManaged(ref byte managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1573
private static void FreeCore(T? managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1585
static void CallFree(T? managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1598
public static void Free(T? managed, byte* unmanaged, int nativeSize, ref
CleanupWorkListElement
? cleanupWorkList)
1608
public static void ConvertToUnmanaged(object managed, byte* unmanaged, int nativeSize, ref
CleanupWorkListElement
? cleanupWorkList)
1620
public static void ConvertToManaged(object managed, byte* unmanaged, ref
CleanupWorkListElement
? cleanupWorkList)
1632
public static void Free(object? managed, byte* unmanaged, int nativeSize, ref
CleanupWorkListElement
? cleanupWorkList)
1654
private
CleanupWorkListElement
? m_Next;
1660
CleanupWorkListElement
? next = m_Next;
1668
public static void AddToCleanupList(ref
CleanupWorkListElement
? list,
CleanupWorkListElement
newElement)
1725
internal static IntPtr AddToCleanupList(ref
CleanupWorkListElement
? pCleanupWorkList, SafeHandle handle)
1728
CleanupWorkListElement
.AddToCleanupList(ref pCleanupWorkList, element);
1732
internal static void DestroyCleanupList(ref
CleanupWorkListElement
? pCleanupWorkList)
1944
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);
1947
internal static unsafe void LayoutTypeConvertToUnmanaged(object obj, byte* pNative, ref
CleanupWorkListElement
? pCleanupWorkList)
1969
LayoutTypeConvertToUnmanaged(*obj, pNative, ref Unsafe.NullRef<
CleanupWorkListElement
?>());
1992
methods.ConvertToManaged(obj, pNative, ref Unsafe.NullRef<
CleanupWorkListElement
?>());
2014
public delegate*<ref byte, byte*, int, ref
CleanupWorkListElement
?, void> ConvertToUnmanaged;
2015
public delegate*<ref byte, byte*, ref
CleanupWorkListElement
?, void> ConvertToManaged;
2016
public delegate*<ref byte, byte*, int, ref
CleanupWorkListElement
?, void> Free;
2034
ConvertToUnmanaged = (delegate*<ref byte, byte*, int, ref
CleanupWorkListElement
?, void>)convertToUnmanagedMethodInfo.MethodHandle.GetFunctionPointer(),
2035
ConvertToManaged = (delegate*<ref byte, byte*, ref
CleanupWorkListElement
?, void>)convertToManagedMethodInfo.MethodHandle.GetFunctionPointer(),
2036
Free = (delegate*<ref byte, byte*, int, ref
CleanupWorkListElement
?, void>)freeMethodInfo.MethodHandle.GetFunctionPointer(),
2055
marshalInfo.ConvertToUnmanaged(ref managedElement, pNative, nativeSize, ref Unsafe.NullRef<
CleanupWorkListElement
?>());
2078
marshalInfo.ConvertToManaged(ref managedElement, pNative, ref Unsafe.NullRef<
CleanupWorkListElement
?>());
2097
marshalInfo.Free(ref Unsafe.NullRef<byte>(), pArray, nativeSize, ref Unsafe.NullRef<
CleanupWorkListElement
?>());