diff --git a/src/Snap.Hutao/Snap.Hutao/Core/Threading/SpinWaitPolyfill.cs b/src/Snap.Hutao/Snap.Hutao/Core/Threading/SpinWaitPolyfill.cs index 175da40f..8f1c1036 100644 --- a/src/Snap.Hutao/Snap.Hutao/Core/Threading/SpinWaitPolyfill.cs +++ b/src/Snap.Hutao/Snap.Hutao/Core/Threading/SpinWaitPolyfill.cs @@ -7,22 +7,22 @@ namespace Snap.Hutao.Core.Threading; internal static class SpinWaitPolyfill { - public static unsafe void SpinUntil(ref T state, delegate* condition) + public static unsafe void SpinUntil(ref readonly T state, delegate* condition) { SpinWait spinner = default; - while (!condition(ref state)) + while (!condition(in state)) { spinner.SpinOnce(); } } [SuppressMessage("", "SH002")] - public static unsafe bool SpinUntil(ref T state, delegate* condition, TimeSpan timeout) + public static unsafe bool SpinUntil(ref readonly T state, delegate* condition, TimeSpan timeout) { long startTime = Stopwatch.GetTimestamp(); SpinWait spinner = default; - while (!condition(ref state)) + while (!condition(in state)) { spinner.SpinOnce(); diff --git a/src/Snap.Hutao/Snap.Hutao/Core/TypeNameHelper.cs b/src/Snap.Hutao/Snap.Hutao/Core/TypeNameHelper.cs index b01f5ebe..a68916d5 100644 --- a/src/Snap.Hutao/Snap.Hutao/Core/TypeNameHelper.cs +++ b/src/Snap.Hutao/Snap.Hutao/Core/TypeNameHelper.cs @@ -103,7 +103,7 @@ internal static class TypeNameHelper if (builder is null) { - if (options.NestedTypeDelimiter != DefaultNestedTypeDelimiter) + if (options.NestedTypeDelimiter is not DefaultNestedTypeDelimiter) { return name.Replace(DefaultNestedTypeDelimiter, options.NestedTypeDelimiter); } @@ -112,7 +112,7 @@ internal static class TypeNameHelper } builder.Append(name); - if (options.NestedTypeDelimiter != DefaultNestedTypeDelimiter) + if (options.NestedTypeDelimiter is not DefaultNestedTypeDelimiter) { builder.Replace(DefaultNestedTypeDelimiter, options.NestedTypeDelimiter, builder.Length - name.Length, name.Length); }