From 689eadaecee2ecb41ff3b628b3e4edc9774f5237 Mon Sep 17 00:00:00 2001
From: Gabriel A <gab.dark.100@gmail.com>
Date: Sun, 24 Dec 2023 13:13:13 -0300
Subject: [PATCH] Fix more warnings

---
 src/ARMeilleure/Native/JitSupportDarwin.cs          |  2 +-
 src/Ryujinx.Cpu/LightningJit/Arm32/InstFlags.cs     |  1 -
 src/Ryujinx.Cpu/LightningJit/Cache/JitCache.cs      |  1 -
 .../LightningJit/Cache/JitSupportDarwin.cs          | 13 +++++++++++++
 .../LightningJit/State/ExecutionContext.cs          |  9 +++++++--
 5 files changed, 21 insertions(+), 5 deletions(-)
 create mode 100644 src/Ryujinx.Cpu/LightningJit/Cache/JitSupportDarwin.cs

diff --git a/src/ARMeilleure/Native/JitSupportDarwin.cs b/src/ARMeilleure/Native/JitSupportDarwin.cs
index 7d6a8634a..339460397 100644
--- a/src/ARMeilleure/Native/JitSupportDarwin.cs
+++ b/src/ARMeilleure/Native/JitSupportDarwin.cs
@@ -5,7 +5,7 @@ using System.Runtime.Versioning;
 namespace ARMeilleure.Native
 {
     [SupportedOSPlatform("macos")]
-    public static partial class JitSupportDarwin
+    static partial class JitSupportDarwin
     {
         [LibraryImport("libarmeilleure-jitsupport", EntryPoint = "armeilleure_jit_memcpy")]
         public static partial void Copy(IntPtr dst, IntPtr src, ulong n);
diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/InstFlags.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/InstFlags.cs
index 292a33780..a1937e088 100644
--- a/src/Ryujinx.Cpu/LightningJit/Arm32/InstFlags.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Arm32/InstFlags.cs
@@ -22,7 +22,6 @@ namespace Ryujinx.Cpu.LightningJit.Arm32
 
         RdnDn = Rdn | Dn,
         RdRd16 = Rd | Rd16,
-        RtRt16 = Rt | Rd16,
         RtRt2 = Rt | Rt2,
         RdLoRdHi = RdLo | RdHi,
         RdLoHi = Rd | RdHi,
diff --git a/src/Ryujinx.Cpu/LightningJit/Cache/JitCache.cs b/src/Ryujinx.Cpu/LightningJit/Cache/JitCache.cs
index 6b7c681b8..6f1191ca5 100644
--- a/src/Ryujinx.Cpu/LightningJit/Cache/JitCache.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Cache/JitCache.cs
@@ -1,5 +1,4 @@
 using ARMeilleure.Memory;
-using ARMeilleure.Native;
 using Ryujinx.Memory;
 using System;
 using System.Collections.Generic;
diff --git a/src/Ryujinx.Cpu/LightningJit/Cache/JitSupportDarwin.cs b/src/Ryujinx.Cpu/LightningJit/Cache/JitSupportDarwin.cs
new file mode 100644
index 000000000..52297b435
--- /dev/null
+++ b/src/Ryujinx.Cpu/LightningJit/Cache/JitSupportDarwin.cs
@@ -0,0 +1,13 @@
+using System;
+using System.Runtime.InteropServices;
+using System.Runtime.Versioning;
+
+namespace Ryujinx.Cpu.LightningJit.Cache
+{
+    [SupportedOSPlatform("macos")]
+    static partial class JitSupportDarwin
+    {
+        [LibraryImport("libarmeilleure-jitsupport", EntryPoint = "armeilleure_jit_memcpy")]
+        public static partial void Copy(IntPtr dst, IntPtr src, ulong n);
+    }
+}
diff --git a/src/Ryujinx.Cpu/LightningJit/State/ExecutionContext.cs b/src/Ryujinx.Cpu/LightningJit/State/ExecutionContext.cs
index 88ebfdfa1..facb9142f 100644
--- a/src/Ryujinx.Cpu/LightningJit/State/ExecutionContext.cs
+++ b/src/Ryujinx.Cpu/LightningJit/State/ExecutionContext.cs
@@ -13,7 +13,6 @@ namespace Ryujinx.Cpu.LightningJit.State
         internal IntPtr NativeContextPtr => _nativeContext.BasePtr;
 
         private bool _interrupted;
-
         private readonly ICounter _counter;
 
         public ulong Pc => _nativeContext.GetPc();
@@ -140,9 +139,15 @@ namespace Ryujinx.Cpu.LightningJit.State
             _nativeContext.SetCounter(0);
         }
 
-        public void Dispose()
+        protected virtual void Dispose(bool disposing)
         {
             _nativeContext.Dispose();
         }
+
+        public void Dispose()
+        {
+            Dispose(disposing: true);
+            GC.SuppressFinalize(this);
+        }
     }
 }