mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-08-10 10:08:51 +00:00
use std-provided randomness for JitArm64 unittests
decreases runtime significantly and lessens dependency on mbedtls
This commit is contained in:
parent
ebd98226db
commit
2c2fb869a2
3 changed files with 7 additions and 61 deletions
|
@ -11,30 +11,6 @@
|
|||
|
||||
namespace Common::Random
|
||||
{
|
||||
/// Cryptographically secure pseudo-random number generator, with explicit seed.
|
||||
class PRNG final
|
||||
{
|
||||
public:
|
||||
explicit PRNG(u64 seed) : PRNG(&seed, sizeof(u64)) {}
|
||||
PRNG(void* seed, std::size_t size);
|
||||
~PRNG();
|
||||
|
||||
void Generate(void* buffer, std::size_t size);
|
||||
|
||||
template <typename T>
|
||||
T GenerateValue()
|
||||
{
|
||||
static_assert(std::is_arithmetic<T>(), "T must be an arithmetic type in GenerateValue.");
|
||||
T value;
|
||||
Generate(&value, sizeof(value));
|
||||
return value;
|
||||
}
|
||||
|
||||
private:
|
||||
struct Impl;
|
||||
std::unique_ptr<Impl> m_impl;
|
||||
};
|
||||
|
||||
/// Fill `buffer` with random bytes using a cryptographically secure pseudo-random number generator.
|
||||
void Generate(void* buffer, std::size_t size);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue