From cee712105850ac3385cd0091a923438167433f9f Mon Sep 17 00:00:00 2001 From: TSR Berry <20988865+TSRBerry@users.noreply.github.com> Date: Sat, 8 Apr 2023 01:22:00 +0200 Subject: Move solution and projects to src --- Ryujinx.Graphics.Vulkan/NativeArray.cs | 48 ---------------------------------- 1 file changed, 48 deletions(-) delete mode 100644 Ryujinx.Graphics.Vulkan/NativeArray.cs (limited to 'Ryujinx.Graphics.Vulkan/NativeArray.cs') diff --git a/Ryujinx.Graphics.Vulkan/NativeArray.cs b/Ryujinx.Graphics.Vulkan/NativeArray.cs deleted file mode 100644 index 3a851287..00000000 --- a/Ryujinx.Graphics.Vulkan/NativeArray.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace Ryujinx.Graphics.Vulkan -{ - unsafe class NativeArray : IDisposable where T : unmanaged - { - public T* Pointer { get; private set; } - public int Length { get; } - - public ref T this[int index] - { - get => ref Pointer[Checked(index)]; - } - - [MethodImpl(MethodImplOptions.AggressiveInlining)] - private int Checked(int index) - { - if ((uint)index >= (uint)Length) - { - throw new IndexOutOfRangeException(); - } - - return index; - } - - public NativeArray(int length) - { - Pointer = (T*)Marshal.AllocHGlobal(checked(length * Unsafe.SizeOf())); - Length = length; - } - - public Span AsSpan() - { - return new Span(Pointer, Length); - } - - public void Dispose() - { - if (Pointer != null) - { - Marshal.FreeHGlobal((IntPtr)Pointer); - Pointer = null; - } - } - } -} -- cgit v1.2.3