|
|
|
|
@@ -2,9 +2,9 @@ using System;
|
|
|
|
|
using System.Diagnostics.Contracts;
|
|
|
|
|
using System.Runtime.InteropServices;
|
|
|
|
|
|
|
|
|
|
#pragma warning disable CS0169, IDE0051 // Remove unused private member
|
|
|
|
|
namespace Ryujinx.Common.Memory
|
|
|
|
|
{
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array1<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -15,6 +15,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array2<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -26,6 +27,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array3<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -37,6 +39,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array4<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -48,6 +51,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array5<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -59,6 +63,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array6<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -70,6 +75,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array7<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -81,6 +87,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array8<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -92,6 +99,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array9<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -103,6 +111,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array10<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -114,6 +123,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array11<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -125,6 +135,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array12<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -136,6 +147,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array13<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -147,6 +159,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array14<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -158,6 +171,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array15<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -169,6 +183,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array16<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -180,6 +195,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array17<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -191,6 +207,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array18<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -202,6 +219,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array19<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -213,6 +231,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array20<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -224,6 +243,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array21<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -235,6 +255,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array22<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -246,6 +267,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array23<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -257,6 +279,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array24<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -269,6 +292,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array25<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -281,6 +305,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array26<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -293,6 +318,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array27<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -305,6 +331,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array28<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -317,6 +344,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array29<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -329,6 +357,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array30<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -341,6 +370,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array31<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -353,6 +383,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array32<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -365,6 +396,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array33<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -377,6 +409,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array34<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -389,6 +422,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array35<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -401,6 +435,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array36<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -413,6 +448,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array37<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -425,6 +461,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array38<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -437,6 +474,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array39<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -449,6 +487,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array40<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -461,6 +500,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array41<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -473,6 +513,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array42<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -485,6 +526,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array43<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -497,6 +539,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array44<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -509,6 +552,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array45<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -521,6 +565,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array46<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -533,6 +578,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array47<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -545,6 +591,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array48<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -557,6 +604,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array49<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -569,6 +617,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array50<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -581,6 +630,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array51<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -593,6 +643,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array52<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -605,6 +656,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array53<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -617,6 +669,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array54<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -629,6 +682,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array55<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -641,6 +695,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array56<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -653,6 +708,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array57<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -665,6 +721,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array58<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -677,6 +734,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array59<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -689,6 +747,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array60<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -700,6 +759,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array61<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -711,6 +771,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array62<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -722,6 +783,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array63<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -733,6 +795,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array64<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -744,6 +807,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array65<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -755,6 +819,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array73<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -767,6 +832,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array96<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -779,6 +845,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array127<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -791,6 +858,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array128<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -803,6 +871,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array140<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -816,6 +885,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array256<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -828,6 +898,7 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
|
|
|
public struct Array384<T> : IArray<T> where T : unmanaged
|
|
|
|
|
{
|
|
|
|
|
T _e0;
|
|
|
|
|
@@ -844,4 +915,4 @@ namespace Ryujinx.Common.Memory
|
|
|
|
|
public Span<T> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#pragma warning restore CS0169, IDE0051
|
|
|
|
|
|
|
|
|
|
|