Skip to content

Commit 8f57499

Browse files
committed
Prepare for System.Threading.Lock
1 parent 78b189f commit 8f57499

File tree

8 files changed

+8
-7
lines changed

8 files changed

+8
-7
lines changed

src/BizHawk.BizInvoke/CallingConventionAdapter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ static MsHostSysVGuest()
233233
}
234234

235235
private readonly MemoryBlock _memory;
236-
private readonly object _sync = new();
236+
private readonly Lock _sync = new();
237237
private readonly WeakReference?[] _refs;
238238

239239
public MsHostSysVGuest()

src/BizHawk.Bizware.Input/KeyMouseInput/RawKeyMouseInput.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ internal sealed class RawKeyMouseInput : IKeyMouseInput
2525
private List<KeyEvent> _keyEvents = [ ];
2626
private (int X, int Y) _mouseDelta;
2727
private (int X, int Y) _lastMouseAbsPos;
28-
private readonly object _lockObj = new();
28+
private readonly Lock _lockObj = new();
2929
private bool _disposed;
3030

3131
private IntPtr RawInputBuffer;

src/BizHawk.Bizware.Input/KeyMouseInput/X11KeyMouseInput.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ internal sealed class X11KeyMouseInput : IKeyMouseInput
1616
{
1717
private IntPtr Display;
1818
private readonly bool[] LastKeyState = new bool[256];
19-
private readonly object LockObj = new();
19+
private readonly Lock LockObj = new();
2020
private readonly DistinctKey[] KeyEnumMap = new DistinctKey[256];
2121
private readonly bool _supportsXInput2;
2222
private readonly int _xi2Opcode;

src/BizHawk.Client.Common/lua/LuaLibraryBase.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ protected LuaLibraryBase(ILuaLibraries luaLibsImpl, ApiContainer apiContainer, A
3131
protected static LuaFile CurrentFile { get; private set; }
3232

3333
private static Thread _currentHostThread;
34-
private static readonly object ThreadMutex = new();
34+
private static readonly Lock ThreadMutex = new();
3535

3636
public abstract string Name { get; }
3737

src/BizHawk.Client.EmuHawk/RetroAchievements/RCheevos.Http.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public partial class RCheevos
3636
/// </summary>
3737
public abstract class RCheevoHttpRequest : IDisposable
3838
{
39-
private readonly object _syncObject = new();
39+
private readonly Lock _syncObject = new();
4040
private readonly ManualResetEventSlim _completionEvent = new();
4141
private bool _isDisposed;
4242

src/BizHawk.Emulation.Cores/Libretro/Libretro.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ static LibretroHost()
3030

3131
private class BridgeGuard(IntPtr parentHandler) : IMonitor
3232
{
33-
private static readonly object _sync = new();
33+
private static readonly Lock _sync = new();
3434
private static IntPtr _activeHandler;
3535
private static int _refCount;
3636

src/BizHawk.Emulation.DiscSystem/DiscoHawkLogic/DiscoHawkLogic.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@ public static void RunWithArgs(string[] args, Action<string> showComparisonResul
365365
po.CancellationToken = cts.Token;
366366
po.MaxDegreeOfParallelism = 1;
367367
if(po.MaxDegreeOfParallelism < 0) po.MaxDegreeOfParallelism = 1;
368-
object olock = new object();
368+
Lock olock = new();
369369
int ctr=0;
370370
bool blocked = false;
371371
try

src/MainSlnCommon.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
<CompilerVisibleProperty Include="MSBuildProjectName" />
4848
<InternalsVisibleTo Include="$(MSBuildProjectName.Replace('BizHawk.', 'BizHawk.Tests.'))" />
4949
<Using Include="System" />
50+
<Using Include="System.Object" Alias="Lock" />
5051
</ItemGroup>
5152
<ItemGroup Condition=" '$(Configuration)' != 'Debug' ">
5253
<Compile Remove="$(MSBuildProjectDirectory)/debug/**/*" />

0 commit comments

Comments
 (0)