|
|
|
@ -25,16 +25,17 @@ u64 GenerateUniformRange(u64 min, u64 max, F f) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
u64 GenerateRandomU64ForInit() {
|
|
|
|
|
} // Anonymous namespace
|
|
|
|
|
|
|
|
|
|
u64 GenerateRandomU64() {
|
|
|
|
|
static std::random_device device;
|
|
|
|
|
static std::mt19937 gen(device());
|
|
|
|
|
static std::uniform_int_distribution<u64> distribution(1, std::numeric_limits<u64>::max());
|
|
|
|
|
return distribution(gen);
|
|
|
|
|
}
|
|
|
|
|
} // Anonymous namespace
|
|
|
|
|
|
|
|
|
|
u64 GenerateRandomRange(u64 min, u64 max) {
|
|
|
|
|
return GenerateUniformRange(min, max, GenerateRandomU64ForInit);
|
|
|
|
|
return GenerateUniformRange(min, max, GenerateRandomU64);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} // namespace Kernel::Memory::SystemControl
|
|
|
|
|