7 references to System_Span
Microsoft.Interop.SourceGeneration (7)
Marshalling\ElementsMarshalling.cs (6)
160
writer.WriteLine($"{TypeNames.
System_Span
}<{unmanagedElementType}> {nativeSpanIdentifier} = {CollectionSource.GetUnmanagedValuesDestination(context)};");
180
writer.WriteLine($"{TypeNames.
System_Span
}<{elementMarshaller.TypeInfo.ManagedType.FullTypeName}> {managedSpanIdentifier} = {CollectionSource.GetManagedValuesDestination(context)};");
196
writer.WriteLine($"{TypeNames.
System_Span
}<{elementMarshaller.TypeInfo.ManagedType.FullTypeName}> {managedSpanIdentifier} = {MemoryMarshalType}.CreateSpan(ref {UnsafeType}.AsRef(in {CollectionSource.GetManagedValuesSource(context)}.GetPinnableReference()), {numElementsIdentifier});");
197
writer.WriteLine($"{TypeNames.
System_Span
}<{unmanagedElementType}> {nativeSpanIdentifier} = {CollectionSource.GetUnmanagedValuesDestination(context)};");
253
writer.WriteLine($"{TypeNames.
System_Span
}<{unmanagedElementType}> {nativeSpanIdentifier} = {MemoryMarshalType}.CreateSpan(ref {UnsafeType}.AsRef(in {CollectionSource.GetUnmanagedValuesSource(context)}.GetPinnableReference()), {numElementsIdentifier});");
254
writer.WriteLine($"{TypeNames.
System_Span
}<{elementMarshaller.TypeInfo.ManagedType.FullTypeName}> {managedSpanIdentifier} = {CollectionSource.GetManagedValuesDestination(context)};");
Marshalling\StatelessMarshallingStrategy.cs (1)
107
writer.WriteLine($"{TypeNames.
System_Span
}<{bufferElementType}> {bufferIdentifier} = stackalloc {bufferElementType}[{marshallerType}.{ShapeMemberNames.BufferSize}];");