aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Cpu/LightningJit/Cache/JitSupportDarwin.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.Cpu/LightningJit/Cache/JitSupportDarwin.cs')
-rw-r--r--src/Ryujinx.Cpu/LightningJit/Cache/JitSupportDarwin.cs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/Ryujinx.Cpu/LightningJit/Cache/JitSupportDarwin.cs b/src/Ryujinx.Cpu/LightningJit/Cache/JitSupportDarwin.cs
new file mode 100644
index 00000000..06c81045
--- /dev/null
+++ b/src/Ryujinx.Cpu/LightningJit/Cache/JitSupportDarwin.cs
@@ -0,0 +1,16 @@
+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);
+
+ [LibraryImport("libc", EntryPoint = "sys_icache_invalidate", SetLastError = true)]
+ public static partial void SysIcacheInvalidate(IntPtr start, IntPtr len);
+ }
+}