11 types derived from Marshaller
ILCompiler.ReadyToRun (11)
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\IL\Marshaller.cs (11)
875
internal sealed class NotSupportedMarshaller :
Marshaller
883
internal sealed class VoidReturnMarshaller :
Marshaller
897
internal sealed class BlittableValueMarshaller :
Marshaller
940
internal sealed class BlittableStructPtrMarshaller :
Marshaller
963
internal class ArrayMarshaller :
Marshaller
1433
internal sealed class BooleanMarshaller :
Marshaller
1481
internal sealed class UnicodeStringMarshaller :
Marshaller
1601
internal sealed class AnsiStringMarshaller :
Marshaller
1662
internal sealed class UTF8StringMarshaller :
Marshaller
1757
internal sealed class SafeHandleMarshaller :
Marshaller
1917
internal sealed class DelegateMarshaller :
Marshaller
24 references to Marshaller
ILCompiler.ReadyToRun (24)
Compiler\ReadyToRunCompilationModuleGroupBase.cs (1)
715
return !
Marshaller
.IsMarshallingRequired(method);
IL\Stubs\PInvokeILEmitter.cs (3)
25
private readonly
Marshaller
[] _marshallers;
34
_marshallers =
Marshaller
.GetMarshallersForMethod(targetMethod);
145
IsMarshallingRequired =
Marshaller
.IsMarshallingRequired(methodIL.OwningMethod);
Interop\IL\Marshaller.ReadyToRun.cs (8)
10
protected static
Marshaller
CreateMarshaller(MarshallerKind kind)
29
private static
Marshaller
[] GetMarshallers(
35
Marshaller
[] marshallers = new
Marshaller
[methodSig.Length + 1];
85
public static
Marshaller
[] GetMarshallersForMethod(MethodDesc targetMethod)
95
public static
Marshaller
[] GetMarshallersForSignature(MethodSignature methodSig, ParameterMetadata[] paramMetadata, ModuleDesc moduleContext)
135
Marshaller
[] marshallers = GetMarshallersForSignature(methodSig, System.Array.Empty<ParameterMetadata>(), moduleContext);
147
Marshaller
[] marshallers = GetMarshallersForSignature(methodSig, paramMetadata, moduleContext);
JitInterface\CorInfoImpl.ReadyToRun.cs (1)
3294
return
Marshaller
.IsMarshallingRequired(sig, Array.Empty<ParameterMetadata>(), ((MetadataType)HandleToObject(callSiteSig->scope).OwningMethod.OwningType).Module);
src\runtime\src\coreclr\tools\Common\JitInterface\CorInfoImpl.cs (1)
4486
if (
Marshaller
.IsMarshallingRequired(this.MethodBeingCompiled.Signature, ((MetadataType)this.MethodBeingCompiled.OwningType).Module, this.MethodBeingCompiled.GetUnmanagedCallersOnlyMethodCallingConventions())) // Only blittable arguments
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\IL\Marshaller.cs (10)
38
protected
Marshaller
[] Marshallers;
227
public static
Marshaller
CreateMarshaller(TypeDesc parameterType,
233
Marshaller
[] marshallers,
262
Marshaller
marshaller = CreateMarshaller(marshallerKind);
338
public static
Marshaller
CreateDisabledMarshaller(TypeDesc parameterType,
341
Marshaller
[] marshallers,
350
Marshaller
marshaller = CreateMarshaller(marshallerKind);
965
private
Marshaller
_elementMarshaller;
991
protected
Marshaller
GetElementMarshaller(MarshalDirection direction)
1297
Marshaller
elementMarshaller = GetElementMarshaller(MarshalDirection.Forward);