aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.HLE/HOS/Kernel/Common/MersenneTwister.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.HLE/HOS/Kernel/Common/MersenneTwister.cs')
-rw-r--r--src/Ryujinx.HLE/HOS/Kernel/Common/MersenneTwister.cs16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/Ryujinx.HLE/HOS/Kernel/Common/MersenneTwister.cs b/src/Ryujinx.HLE/HOS/Kernel/Common/MersenneTwister.cs
index 4c99f425..9f078b10 100644
--- a/src/Ryujinx.HLE/HOS/Kernel/Common/MersenneTwister.cs
+++ b/src/Ryujinx.HLE/HOS/Kernel/Common/MersenneTwister.cs
@@ -5,7 +5,7 @@ namespace Ryujinx.HLE.HOS.Kernel.Common
class MersenneTwister
{
private int _index;
- private uint[] _mt;
+ private readonly uint[] _mt;
public MersenneTwister(uint seed)
{
@@ -46,12 +46,12 @@ namespace Ryujinx.HLE.HOS.Kernel.Common
// If Range is already power of 2, subtract one to use log2(Range) directly.
int rangeLog2 = nextRangeLog2 - (BitOperations.IsPow2(range) ? 1 : 0);
- int parts = rangeLog2 > 32 ? 2 : 1;
+ int parts = rangeLog2 > 32 ? 2 : 1;
int bitsPerPart = rangeLog2 / parts;
int fullParts = parts - (rangeLog2 - parts * bitsPerPart);
- uint mask = 0xffffffffu >> (32 - bitsPerPart);
+ uint mask = 0xffffffffu >> (32 - bitsPerPart);
uint maskPlus1 = 0xffffffffu >> (31 - bitsPerPart);
long randomNumber;
@@ -66,9 +66,9 @@ namespace Ryujinx.HLE.HOS.Kernel.Common
}
private long GenRandomNumber(
- int parts,
- int fullParts,
- int bitsPerPart,
+ int parts,
+ int fullParts,
+ int bitsPerPart,
uint mask,
uint maskPlus1)
{
@@ -79,13 +79,13 @@ namespace Ryujinx.HLE.HOS.Kernel.Common
for (; part < fullParts; part++)
{
randomNumber <<= bitsPerPart;
- randomNumber |= GenRandomNumber() & mask;
+ randomNumber |= GenRandomNumber() & mask;
}
for (; part < parts; part++)
{
randomNumber <<= bitsPerPart + 1;
- randomNumber |= GenRandomNumber() & maskPlus1;
+ randomNumber |= GenRandomNumber() & maskPlus1;
}
return randomNumber;