Fix mistake
This commit is contained in:
parent
2f811eff99
commit
d2815e9420
2 changed files with 2 additions and 10 deletions
|
@ -41,7 +41,7 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|||
{
|
||||
if (ShouldDecrement)
|
||||
{
|
||||
Memory.WriteUInt32(Address, (uint)CurrentValue - 1);
|
||||
Memory.WriteInt32(Address, CurrentValue - 1);
|
||||
}
|
||||
}
|
||||
else
|
||||
|
@ -89,6 +89,6 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|||
{
|
||||
Signal,
|
||||
IncrementAndSignalIfEqual,
|
||||
ModifyByWaitingCountAndSignalIfEqual,
|
||||
ModifyByWaitingCountAndSignalIfEqual
|
||||
}
|
||||
}
|
||||
|
|
|
@ -231,28 +231,20 @@ namespace Ryujinx.HLE.OsHle.Kernel
|
|||
switch (Type)
|
||||
{
|
||||
case ArbitrationType.WaitIfLessThan:
|
||||
{
|
||||
ThreadState.X0 = AddressArbiter.WaitForAddressIfLessThan(Process, ThreadState, Memory, Address, Value, Timeout, false);
|
||||
break;
|
||||
}
|
||||
|
||||
case ArbitrationType.DecrementAndWaitIfLessThan:
|
||||
{
|
||||
ThreadState.X0 = AddressArbiter.WaitForAddressIfLessThan(Process, ThreadState, Memory, Address, Value, Timeout, true);
|
||||
break;
|
||||
}
|
||||
|
||||
case ArbitrationType.WaitIfEqual:
|
||||
{
|
||||
ThreadState.X0 = AddressArbiter.WaitForAddressIfEqual(Process, ThreadState, Memory, Address, Value, Timeout);
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
{
|
||||
ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidEnumValue);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue