From e09f16838efcdd396d36060f7006c8f6ff8a6dbc Mon Sep 17 00:00:00 2001 From: KeatonTheBot Date: Sun, 1 Jun 2025 01:56:20 -0500 Subject: [PATCH] Suppress CA1416 warnings, correct argument kind in IFileSystem --- src/Ryujinx.Cpu/Signal/UnixSignalHandlerRegistration.cs | 2 ++ src/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IFileSystem.cs | 2 +- src/Ryujinx.Memory/MemoryManagement.cs | 2 ++ src/Ryujinx.Memory/MemoryManagementUnix.cs | 2 ++ 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Ryujinx.Cpu/Signal/UnixSignalHandlerRegistration.cs b/src/Ryujinx.Cpu/Signal/UnixSignalHandlerRegistration.cs index 8b469c0c2..caccefb4e 100644 --- a/src/Ryujinx.Cpu/Signal/UnixSignalHandlerRegistration.cs +++ b/src/Ryujinx.Cpu/Signal/UnixSignalHandlerRegistration.cs @@ -1,10 +1,12 @@ using Ryujinx.Common; using System; +using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; using System.Runtime.Versioning; namespace Ryujinx.Cpu.Signal { + [SuppressMessage("Interoperability", "CA1416:Validate platform compatibility")] static partial class UnixSignalHandlerRegistration { [StructLayout(LayoutKind.Sequential, Pack = 1)] diff --git a/src/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IFileSystem.cs b/src/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IFileSystem.cs index e19d17912..f0393f64f 100644 --- a/src/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IFileSystem.cs +++ b/src/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IFileSystem.cs @@ -134,7 +134,7 @@ namespace Ryujinx.HLE.HOS.Services.Fs.FileSystemProxy ref readonly Path name = ref FileSystemProxyHelper.GetSfPath(context); using var dir = new SharedRef(); - Result result = _fileSystem.Get.OpenDirectory(ref dir.Ref, name, mode); + Result result = _fileSystem.Get.OpenDirectory(ref dir.Ref, in name, mode); if (result.IsSuccess()) { diff --git a/src/Ryujinx.Memory/MemoryManagement.cs b/src/Ryujinx.Memory/MemoryManagement.cs index faa0aa93c..6e49162b9 100644 --- a/src/Ryujinx.Memory/MemoryManagement.cs +++ b/src/Ryujinx.Memory/MemoryManagement.cs @@ -1,8 +1,10 @@ using Ryujinx.Common; using System; +using System.Diagnostics.CodeAnalysis; namespace Ryujinx.Memory { + [SuppressMessage("Interoperability", "CA1416:Validate platform compatibility")] public static class MemoryManagement { public static IntPtr Allocate(ulong size, bool forJit) diff --git a/src/Ryujinx.Memory/MemoryManagementUnix.cs b/src/Ryujinx.Memory/MemoryManagementUnix.cs index b7fea9b7a..1a7061026 100644 --- a/src/Ryujinx.Memory/MemoryManagementUnix.cs +++ b/src/Ryujinx.Memory/MemoryManagementUnix.cs @@ -2,6 +2,7 @@ using Ryujinx.Common; using Ryujinx.Common.Logging; using System; using System.Collections.Concurrent; +using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; using System.Runtime.Versioning; using static Ryujinx.Memory.MemoryManagerUnixHelper; @@ -11,6 +12,7 @@ namespace Ryujinx.Memory [SupportedOSPlatform("linux")] [SupportedOSPlatform("macos")] [SupportedOSPlatform("android")] + [SuppressMessage("Interoperability", "CA1416:Validate platform compatibility")] static class MemoryManagementUnix { private static readonly ConcurrentDictionary _allocations = new();