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