dolphin/Source/Core/Core/IOS
Léo Lam 83c5446d85
Fix static initialisation order fiasco issue for Version variables
Fixes a crash that could occur if the static constructor function for
the MainSettings.cpp TU happened to run before the variables in
Common/Version.cpp are initialised. (This is known as the static
initialisation order fiasco.)

By using wrapper functions, those variables are now guaranteed to be
constructed on first use.
2022-01-14 00:04:22 +01:00
..
DI Convert LOG_TYPE and LOG_LEVELS to enum class 2021-10-24 11:48:36 -07:00
ES Treewide: Remove unused inclusions of <cinttypes> 2022-01-09 12:43:11 -08:00
FS Core: Make format of D_WIIROOT_IDX consistent with the rest of the user directories. 2021-12-25 20:21:32 +01:00
Network Config: Port remaining General settings to new config system. 2022-01-01 19:02:45 +01:00
SDIO Config: Port WiiSDCard setting to new config system. 2022-01-06 16:13:56 +01:00
STM Convert LOG_TYPE and LOG_LEVELS to enum class 2021-10-24 11:48:36 -07:00
USB Common/Assert: Switch to fmt 2022-01-09 12:43:11 -08:00
WFS Treewide: Remove unused inclusions of <cinttypes> 2022-01-09 12:43:11 -08:00
Device.cpp Convert LOG_TYPE and LOG_LEVELS to enum class 2021-10-24 11:48:36 -07:00
Device.h Convert LOG_TYPE and LOG_LEVELS to enum class 2021-10-24 11:48:36 -07:00
DeviceStub.cpp treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
DeviceStub.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
DolphinDevice.cpp Fix static initialisation order fiasco issue for Version variables 2022-01-14 00:04:22 +01:00
DolphinDevice.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
IOS.cpp Treewide: Remove unused inclusions of <cinttypes> 2022-01-09 12:43:11 -08:00
IOS.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
IOSC.cpp Treewide: Remove unused inclusions of <cinttypes> 2022-01-09 12:43:11 -08:00
IOSC.h Fix all uninitialized variable warnings (C26495) 2021-10-13 12:32:16 -07:00
MIOS.cpp Port Main.DSP to MainSettings 2021-10-15 23:24:46 -04:00
MIOS.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
Uids.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
VersionInfo.cpp treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
VersionInfo.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00