diff --git a/src/SharpEmu.Libs/Kernel/KernelPthreadCompatExports.cs b/src/SharpEmu.Libs/Kernel/KernelPthreadCompatExports.cs index 318a2f7..94f1a64 100644 --- a/src/SharpEmu.Libs/Kernel/KernelPthreadCompatExports.cs +++ b/src/SharpEmu.Libs/Kernel/KernelPthreadCompatExports.cs @@ -3,6 +3,7 @@ using SharpEmu.HLE; using System.Threading; +using System.Diagnostics.CodeAnalysis; namespace SharpEmu.Libs.Kernel; @@ -606,7 +607,7 @@ public static class KernelPthreadCompatExports return mutexAddress; } - private static bool TryResolveMutexState(CpuContext ctx, ulong mutexAddress, bool createIfZero, out ulong resolvedAddress, out PthreadMutexState? state) + private static bool TryResolveMutexState(CpuContext ctx, ulong mutexAddress, bool createIfZero, out ulong resolvedAddress, [NotNullWhen(true)] out PthreadMutexState? state) { resolvedAddress = 0; state = null; @@ -739,7 +740,7 @@ public static class KernelPthreadCompatExports return condAddress; } - private static bool TryResolveCondState(CpuContext? ctx, ulong condAddress, bool createIfZero, out ulong resolvedAddress, out PthreadCondState? state) + private static bool TryResolveCondState(CpuContext? ctx, ulong condAddress, bool createIfZero, out ulong resolvedAddress, [NotNullWhen(true)] out PthreadCondState? state) { resolvedAddress = 0; state = null; diff --git a/src/SharpEmu.Libs/Kernel/KernelPthreadExtendedCompatExports.cs b/src/SharpEmu.Libs/Kernel/KernelPthreadExtendedCompatExports.cs index 56f4c52..a7919d9 100644 --- a/src/SharpEmu.Libs/Kernel/KernelPthreadExtendedCompatExports.cs +++ b/src/SharpEmu.Libs/Kernel/KernelPthreadExtendedCompatExports.cs @@ -5,6 +5,7 @@ using SharpEmu.HLE; using System.Buffers.Binary; using System.Text; using System.Threading; +using System.Diagnostics.CodeAnalysis; namespace SharpEmu.Libs.Kernel; @@ -928,7 +929,7 @@ public static class KernelPthreadExtendedCompatExports return rwlockAddress; } - private static bool TryResolveRwlockState(CpuContext ctx, ulong rwlockAddress, bool createIfZero, out ulong resolvedAddress, out ReaderWriterLockSlim? rwlock) + private static bool TryResolveRwlockState(CpuContext ctx, ulong rwlockAddress, bool createIfZero, out ulong resolvedAddress, [NotNullWhen(true)] out ReaderWriterLockSlim? rwlock) { resolvedAddress = 0; rwlock = null;