Browse Source
[common] unify std::random_device (#3801)
[common] unify std::random_device (#3801)
Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3801 Reviewed-by: CamilleLaVey <camillelavey99@gmail.com> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>pull/3805/head
committed by
crueter
No known key found for this signature in database
GPG Key ID: 425ACD2D4830EBC6
18 changed files with 85 additions and 66 deletions
-
2src/common/CMakeLists.txt
-
19src/common/random.cpp
-
13src/common/random.h
-
8src/common/tiny_mt.h
-
11src/common/uuid.cpp
-
7src/core/file_sys/registered_cache.cpp
-
12src/core/hle/kernel/board/nintendo/nx/k_system_control.cpp
-
4src/core/hle/kernel/board/nintendo/nx/k_system_control.h
-
5src/core/hle/kernel/k_page_bitmap.h
-
9src/core/hle/kernel/k_thread.cpp
-
12src/core/hle/service/mii/mii_util.h
-
3src/core/loader/deconstructed_rom_directory.cpp
-
3src/core/loader/kip.cpp
-
3src/core/loader/nro.cpp
-
9src/frontend_common/settings_generator.cpp
-
19src/hid_core/frontend/input_converter.cpp
-
8src/input_common/drivers/udp_client.cpp
-
4src/network/room.cpp
@ -0,0 +1,19 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
|||
// SPDX-License-Identifier: GPL-3.0-or-later
|
|||
|
|||
#include <random>
|
|||
#include "common/random.h"
|
|||
|
|||
static std::random_device g_random_device; |
|||
|
|||
namespace Common::Random { |
|||
[[nodiscard]] u32 Random32(u32 seed) noexcept { |
|||
return g_random_device(); |
|||
} |
|||
[[nodiscard]] u64 Random64(u64 seed) noexcept { |
|||
return g_random_device(); |
|||
} |
|||
[[nodiscard]] std::mt19937 GetMT19937() noexcept { |
|||
return std::mt19937(g_random_device()); |
|||
} |
|||
} |
|||
@ -0,0 +1,13 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project |
|||
// SPDX-License-Identifier: GPL-3.0-or-later |
|||
|
|||
#pragma once |
|||
|
|||
#include <random> |
|||
#include "common/common_types.h" |
|||
|
|||
namespace Common::Random { |
|||
[[nodiscard]] u32 Random32(u32 seed) noexcept; |
|||
[[nodiscard]] u64 Random64(u64 seed) noexcept; |
|||
[[nodiscard]] std::mt19937 GetMT19937() noexcept; |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue