misc: Convert UIntUtils.CreateRandom into an extension on Random.

This commit is contained in:
Evan Husted 2024-10-12 21:41:36 -05:00
parent cb31d79164
commit a989d28e03
5 changed files with 14 additions and 12 deletions

View file

@ -5,14 +5,16 @@ namespace Ryujinx.Common.Utilities
{
public static class UInt128Utils
{
public static UInt128 FromHex(string hex)
{
return new UInt128(ulong.Parse(hex.AsSpan(0, 16), NumberStyles.HexNumber), ulong.Parse(hex.AsSpan(16), NumberStyles.HexNumber));
}
public static UInt128 FromHex(string hex) =>
new(
ulong.Parse(hex.AsSpan(0, 16), NumberStyles.HexNumber),
ulong.Parse(hex.AsSpan(16), NumberStyles.HexNumber)
);
public static UInt128 CreateRandom()
{
return new UInt128((ulong)Random.Shared.NextInt64(), (ulong)Random.Shared.NextInt64());
}
public static Int128 NextInt128(this Random rand) =>
new((ulong)rand.NextInt64(), (ulong)rand.NextInt64());
public static UInt128 NextUInt128(this Random rand) =>
new((ulong)rand.NextInt64(), (ulong)rand.NextInt64());
}
}

View file

@ -63,7 +63,7 @@ namespace Ryujinx.HLE.HOS.Services.Mii
public CreateId MakeCreateId()
{
UInt128 value = UInt128Utils.CreateRandom();
UInt128 value = Random.Shared.NextUInt128();
// Ensure the random ID generated is valid as a create id.
value &= ~new UInt128(0xC0, 0);

View file

@ -78,7 +78,7 @@ namespace Ryujinx.HLE.HOS.Services.Nifm.StaticService
NetworkProfileData networkProfile = new()
{
Uuid = UInt128Utils.CreateRandom(),
Uuid = Random.Shared.NextUInt128(),
};
networkProfile.IpSettingData.IpAddressSetting = new IpAddressSetting(interfaceProperties, unicastAddress);

View file

@ -12,7 +12,7 @@ namespace Ryujinx.HLE.HOS.Services.Time.Clock
public SteadyClockCore()
{
_clockSourceId = UInt128Utils.CreateRandom();
_clockSourceId = Random.Shared.NextUInt128();
_isRtcResetDetected = false;
_isInitialized = false;
}

View file

@ -36,7 +36,7 @@ namespace Ryujinx.HLE.HOS.Services.Time.Clock
return new SteadyClockTimePoint
{
TimePoint = 0,
ClockSourceId = UInt128Utils.CreateRandom(),
ClockSourceId = Random.Shared.NextUInt128(),
};
}
}