Fix mistake

This commit is contained in:
Ac_K 2018-07-19 05:51:00 +02:00
parent 2f811eff99
commit d2815e9420
2 changed files with 2 additions and 10 deletions

View file

@ -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
}
}

View file

@ -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;
}
}
}