dolphin-emulator/Source/Core/Core
David Korth 11339d77c6 IsSettingSaveable.cpp: Significant code size reduction.
- Refactor the Config::System::Main check so we check system once,
  then we check for the section.

- Use an std::array<> instead of std::vector<>.

- Use an array of pointers instead of an array of ConfigLocation.
  The latter contains two std::string objects, whereas pointers
  are only 8 bytes (on 64-bit).

Code size comparison: (64-bit Linux, gcc-9.2.0, release build)

   text    data     bss     dec     hex filename
  16136       0      40   16176    3f30 IsSettingSaveable.cpp.o [before]
   3933     720       0    4653    122d IsSettingSaveable.cpp.o [after]
 -12203    +720     -40  -11523   -2d03 Difference
2019-12-29 23:45:02 -05:00
..
Boot Boot: Optionally allow preserving region settings in setting.txt 2019-12-14 19:03:20 +01:00
Config Merge pull request #7909 from LAGonauta/dplii-quality-slider 2019-11-16 18:13:58 +01:00
ConfigLoaders IsSettingSaveable.cpp: Significant code size reduction. 2019-12-29 23:45:02 -05:00
Debugger Common: Unify logging namespace with Common 2019-11-28 05:13:21 -05:00
DSP Core: Replace usages of StringFromFormat with fmt where applicable 2019-11-11 07:32:57 -05:00
FifoPlayer FifoPlayer: Use std::move for saving callbacks 2019-09-09 11:38:21 +12:00
HLE HLE: Fix patching functions with the same name 2019-09-28 17:38:43 +04:00
HW Use std::istringstream or std::ostringstream instead of std::stringstream where possible. 2019-12-29 23:45:02 -05:00
IOS Use std::istringstream or std::ostringstream instead of std::stringstream where possible. 2019-12-29 23:45:02 -05:00
PowerPC Use std::istringstream or std::ostringstream instead of std::stringstream where possible. 2019-12-29 23:45:02 -05:00
ActionReplay.cpp Common: Unify logging namespace with Common 2019-11-28 05:13:21 -05:00
ActionReplay.h
Analytics.cpp Core: Replace usages of StringFromFormat with fmt where applicable 2019-11-11 07:32:57 -05:00
Analytics.h
ARDecrypt.cpp
ARDecrypt.h
BootManager.cpp Merge pull request #8418 from lioncash/core-fmt 2019-11-16 18:09:58 +01:00
BootManager.h Add /dev/dolphin for homebrew to get information about Dolphin 2019-11-09 15:31:51 +01:00
CMakeLists.txt Add /dev/dolphin for homebrew to get information about Dolphin 2019-11-09 15:31:51 +01:00
CommonTitles.h
ConfigManager.cpp Merge pull request #8348 from JosJuice/mmu-setting 2019-11-27 16:04:40 -08:00
ConfigManager.h Centralize logic to detect when the DPL2 decoder should be used. 2019-11-11 08:03:36 -03:00
Core.cpp Core: Reset wiimotes/rumble on emu thread instead of main thread 2019-12-09 20:07:00 +10:00
Core.h Merge pull request #8347 from hosaka-corp/frame-advance-alignment 2019-11-19 19:26:35 +01:00
Core.vcxproj Add an ARM64 target to Visual Studio projects 2019-12-28 19:20:41 +10:00
Core.vcxproj.filters Add an ARM64 target to Visual Studio projects 2019-12-28 19:20:41 +10:00
CoreTiming.cpp Core: Replace usages of StringFromFormat with fmt where applicable 2019-11-11 07:32:57 -05:00
CoreTiming.h
DSPEmulator.cpp
DSPEmulator.h
GeckoCode.cpp
GeckoCode.h
GeckoCodeConfig.cpp
GeckoCodeConfig.h
Host.h InputCommon: Make the "input gate" not racey. 2019-11-06 16:31:02 -06:00
HotkeyManager.cpp Core: Replace usages of StringFromFormat with fmt where applicable 2019-11-11 07:32:57 -05:00
HotkeyManager.h Drop 3D Vision Support 2019-10-04 13:40:21 +10:00
LibusbUtils.cpp
LibusbUtils.h
MachineContext.h Compile fixes for Windows-on-ARM64 2019-12-28 19:20:41 +10:00
MemoryWatcher.cpp Use std::istringstream or std::ostringstream instead of std::stringstream where possible. 2019-12-29 23:45:02 -05:00
MemoryWatcher.h
MemTools.cpp
MemTools.h
Movie.cpp Use std::istringstream or std::ostringstream instead of std::stringstream where possible. 2019-12-29 23:45:02 -05:00
Movie.h NetPlay: Remove 'reduce polling rate' option 2019-08-26 02:11:49 -04:00
NetPlayClient.cpp update minilzo to 2.10 2019-12-18 22:20:11 -08:00
NetPlayClient.h Show a message in netplay chat when a player joins or leaves 2019-07-30 20:14:51 -07:00
NetPlayProto.h NetPlay: Remove 'reduce polling rate' option 2019-08-26 02:11:49 -04:00
NetPlayServer.cpp Check presence of name and region in NetPlayServer 2019-12-23 23:14:13 +01:00
NetPlayServer.h
PatchEngine.cpp
PatchEngine.h
State.cpp PPCCache: Make arrays constexpr where applicable 2019-12-03 04:05:09 -05:00
State.h
SysConf.cpp
SysConf.h
TitleDatabase.cpp Core: Replace usages of StringFromFormat with fmt where applicable 2019-11-11 07:32:57 -05:00
TitleDatabase.h
WiiRoot.cpp
WiiRoot.h
WiiUtils.cpp Merge pull request #8255 from JosJuice/remove-unsigned-warning 2019-08-21 09:38:35 -07:00
WiiUtils.h