summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorAnthony <Helios747@users.noreply.github.com>2017-06-06 22:26:11 -0700
committerGitHub <noreply@github.com>2017-06-06 22:26:11 -0700
commita3e9aba7b08b2ffef348cf2c9cc9e637ea4efa7f (patch)
tree68c43083814a86bc12decb0eeb77c6bb58a9c46c /Source/Core
parent62041bd303bfdc44dfdb72d28f409d79eb7e56b1 (diff)
parentd9bb2ce3afa234a4abcde64b35809cd224982d84 (diff)
Merge pull request #5569 from lioncash/header
Core: include what you use
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/ARDecrypt.cpp2
-rw-r--r--Source/Core/Core/ActionReplay.cpp1
-rw-r--r--Source/Core/Core/Boot/Boot.cpp1
-rw-r--r--Source/Core/Core/ConfigLoaders/BaseConfigLoader.cpp1
-rw-r--r--Source/Core/Core/ConfigLoaders/GameConfigLoader.cpp2
-rw-r--r--Source/Core/Core/ConfigLoaders/MovieConfigLoader.cpp1
-rw-r--r--Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp2
-rw-r--r--Source/Core/Core/ConfigManager.cpp1
-rw-r--r--Source/Core/Core/DSP/DSPAssembler.cpp4
-rw-r--r--Source/Core/Core/DSP/DSPCaptureLogger.cpp1
-rw-r--r--Source/Core/Core/DSP/DSPDisassembler.cpp1
-rw-r--r--Source/Core/Core/DSP/DSPHWInterface.cpp1
-rw-r--r--Source/Core/Core/DSP/LabelMap.cpp4
-rw-r--r--Source/Core/Core/Debugger/Debugger_SymbolMap.cpp1
-rw-r--r--Source/Core/Core/Debugger/RSO.cpp4
-rw-r--r--Source/Core/Core/FifoPlayer/FifoDataFile.cpp2
-rw-r--r--Source/Core/Core/FifoPlayer/FifoPlaybackAnalyzer.cpp2
-rw-r--r--Source/Core/Core/FifoPlayer/FifoRecorder.cpp1
-rw-r--r--Source/Core/Core/GeckoCodeConfig.cpp1
-rw-r--r--Source/Core/Core/HW/DSPHLE/MailHandler.cpp3
-rw-r--r--Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp1
-rw-r--r--Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp1
-rw-r--r--Source/Core/Core/HW/DSPLLE/DSPHost.cpp3
-rw-r--r--Source/Core/Core/HW/DVD/DVDInterface.cpp6
-rw-r--r--Source/Core/Core/HW/EXI/EXI_DeviceAGP.cpp2
-rw-r--r--Source/Core/Core/HW/EXI/EXI_DeviceDummy.cpp2
-rw-r--r--Source/Core/Core/HW/EXI/EXI_DeviceEthernet.cpp1
-rw-r--r--Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp1
-rw-r--r--Source/Core/Core/HW/EXI/EXI_DeviceMemoryCard.cpp1
-rw-r--r--Source/Core/Core/HW/EXI/EXI_DeviceMic.cpp5
-rw-r--r--Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp2
-rw-r--r--Source/Core/Core/HW/GCMemcard/GCMemcardRaw.cpp2
-rw-r--r--Source/Core/Core/HW/GPFifo.cpp1
-rw-r--r--Source/Core/Core/HW/Memmap.cpp1
-rw-r--r--Source/Core/Core/HW/ProcessorInterface.cpp1
-rw-r--r--Source/Core/Core/HW/WiimoteEmu/EmuSubroutines.cpp1
-rw-r--r--Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp2
-rw-r--r--Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp1
-rw-r--r--Source/Core/Core/HotkeyManager.cpp2
-rw-r--r--Source/Core/Core/IOS/ES/Formats.cpp2
-rw-r--r--Source/Core/Core/IOS/IOSC.cpp3
-rw-r--r--Source/Core/Core/IOS/MemoryValues.cpp3
-rw-r--r--Source/Core/Core/IOS/USB/Bluetooth/BTEmu.cpp1
-rw-r--r--Source/Core/Core/IOS/USB/Bluetooth/BTReal.cpp3
-rw-r--r--Source/Core/Core/IOS/USB/Host.cpp3
-rw-r--r--Source/Core/Core/IOS/USB/LibusbDevice.cpp4
-rw-r--r--Source/Core/Core/IOS/USB/OH0/OH0Device.cpp2
-rw-r--r--Source/Core/Core/IOS/USB/USBV5.cpp1
-rw-r--r--Source/Core/Core/IOS/USB/USB_HID/HIDv4.cpp3
-rw-r--r--Source/Core/Core/IOS/USB/USB_KBD.cpp1
-rw-r--r--Source/Core/Core/IOS/USB/USB_VEN/VEN.cpp4
-rw-r--r--Source/Core/Core/NetPlayClient.cpp7
-rw-r--r--Source/Core/Core/NetPlayServer.cpp6
-rw-r--r--Source/Core/Core/PowerPC/Interpreter/Interpreter.cpp3
-rw-r--r--Source/Core/Core/PowerPC/Jit64Common/EmuCodeBlock.cpp3
-rw-r--r--Source/Core/Core/PowerPC/Jit64Common/Jit64AsmCommon.cpp3
-rw-r--r--Source/Core/Core/PowerPC/JitCommon/JitCache.cpp3
-rw-r--r--Source/Core/Core/PowerPC/JitInterface.cpp1
-rw-r--r--Source/Core/Core/PowerPC/MMU.cpp1
-rw-r--r--Source/Core/Core/PowerPC/PPCAnalyst.cpp2
-rw-r--r--Source/Core/Core/PowerPC/SignatureDB/DSYSignatureDB.cpp1
-rw-r--r--Source/Core/Core/PowerPC/SignatureDB/MEGASignatureDB.cpp1
-rw-r--r--Source/Core/Core/PowerPC/SignatureDB/SignatureDB.cpp1
-rw-r--r--Source/Core/Core/TitleDatabase.cpp1
64 files changed, 127 insertions, 8 deletions
diff --git a/Source/Core/Core/ARDecrypt.cpp b/Source/Core/Core/ARDecrypt.cpp
index c4bd4f203d..40d43a3619 100644
--- a/Source/Core/Core/ARDecrypt.cpp
+++ b/Source/Core/Core/ARDecrypt.cpp
@@ -10,6 +10,8 @@
#include <algorithm>
#include <cstring>
+#include <string>
+#include <vector>
#ifdef _WIN32
#include <windows.h>
diff --git a/Source/Core/Core/ActionReplay.cpp b/Source/Core/Core/ActionReplay.cpp
index f8ec23175f..58146d7506 100644
--- a/Source/Core/Core/ActionReplay.cpp
+++ b/Source/Core/Core/ActionReplay.cpp
@@ -21,6 +21,7 @@
#include <algorithm>
#include <atomic>
+#include <cstdarg>
#include <iterator>
#include <mutex>
#include <string>
diff --git a/Source/Core/Core/Boot/Boot.cpp b/Source/Core/Core/Boot/Boot.cpp
index e428129226..a703716abb 100644
--- a/Source/Core/Core/Boot/Boot.cpp
+++ b/Source/Core/Core/Boot/Boot.cpp
@@ -5,6 +5,7 @@
#include "Core/Boot/Boot.h"
#include <algorithm>
+#include <memory>
#include <optional>
#include <string>
#include <unordered_set>
diff --git a/Source/Core/Core/ConfigLoaders/BaseConfigLoader.cpp b/Source/Core/Core/ConfigLoaders/BaseConfigLoader.cpp
index 25cb3f358b..189e69a28a 100644
--- a/Source/Core/Core/ConfigLoaders/BaseConfigLoader.cpp
+++ b/Source/Core/Core/ConfigLoaders/BaseConfigLoader.cpp
@@ -5,6 +5,7 @@
#include <cstring>
#include <list>
#include <map>
+#include <memory>
#include <string>
#include "Common/CommonPaths.h"
diff --git a/Source/Core/Core/ConfigLoaders/GameConfigLoader.cpp b/Source/Core/Core/ConfigLoaders/GameConfigLoader.cpp
index 1143da3111..39af481ae1 100644
--- a/Source/Core/Core/ConfigLoaders/GameConfigLoader.cpp
+++ b/Source/Core/Core/ConfigLoaders/GameConfigLoader.cpp
@@ -4,7 +4,9 @@
#include <algorithm>
#include <array>
+#include <list>
#include <map>
+#include <sstream>
#include <string>
#include <tuple>
#include <utility>
diff --git a/Source/Core/Core/ConfigLoaders/MovieConfigLoader.cpp b/Source/Core/Core/ConfigLoaders/MovieConfigLoader.cpp
index dc115e1bb4..53e4d83399 100644
--- a/Source/Core/Core/ConfigLoaders/MovieConfigLoader.cpp
+++ b/Source/Core/Core/ConfigLoaders/MovieConfigLoader.cpp
@@ -3,6 +3,7 @@
// Refer to the license.txt file included.
#include <cstring>
+#include <memory>
#include <string>
#include "Common/CommonFuncs.h"
diff --git a/Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp b/Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp
index ffd84edfac..5f01159b60 100644
--- a/Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp
+++ b/Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp
@@ -2,6 +2,8 @@
// Licensed under GPLv2+
// Refer to the license.txt file included.
+#include <memory>
+
#include "Common/CommonPaths.h"
#include "Common/Config/Config.h"
#include "Common/FileUtil.h"
diff --git a/Source/Core/Core/ConfigManager.cpp b/Source/Core/Core/ConfigManager.cpp
index b63702b6d2..fd637afd0b 100644
--- a/Source/Core/Core/ConfigManager.cpp
+++ b/Source/Core/Core/ConfigManager.cpp
@@ -6,6 +6,7 @@
#include <climits>
#include <memory>
#include <optional>
+#include <sstream>
#include <variant>
#include "AudioCommon/AudioCommon.h"
diff --git a/Source/Core/Core/DSP/DSPAssembler.cpp b/Source/Core/Core/DSP/DSPAssembler.cpp
index bb00023941..50ed09337d 100644
--- a/Source/Core/Core/DSP/DSPAssembler.cpp
+++ b/Source/Core/Core/DSP/DSPAssembler.cpp
@@ -5,15 +5,17 @@
#include "Core/DSP/DSPAssembler.h"
+#include <algorithm>
#include <cstddef>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <fstream>
-#include <iostream>
#include <map>
+#include <sstream>
#include <string>
#include <utility>
+#include <vector>
#include "Common/CommonTypes.h"
#include "Common/FileUtil.h"
diff --git a/Source/Core/Core/DSP/DSPCaptureLogger.cpp b/Source/Core/Core/DSP/DSPCaptureLogger.cpp
index 4050379ec9..4b36b2ff41 100644
--- a/Source/Core/Core/DSP/DSPCaptureLogger.cpp
+++ b/Source/Core/Core/DSP/DSPCaptureLogger.cpp
@@ -4,6 +4,7 @@
#include <cstring>
#include <memory>
+#include <string>
#include "Common/CommonTypes.h"
#include "Common/FileUtil.h"
diff --git a/Source/Core/Core/DSP/DSPDisassembler.cpp b/Source/Core/Core/DSP/DSPDisassembler.cpp
index 972db90ec4..c9627de3af 100644
--- a/Source/Core/Core/DSP/DSPDisassembler.cpp
+++ b/Source/Core/Core/DSP/DSPDisassembler.cpp
@@ -9,6 +9,7 @@
#include <cstdlib>
#include <fstream>
#include <string>
+#include <vector>
#include "Common/CommonTypes.h"
#include "Common/FileUtil.h"
diff --git a/Source/Core/Core/DSP/DSPHWInterface.cpp b/Source/Core/Core/DSP/DSPHWInterface.cpp
index 09b66f42e2..fa18c96968 100644
--- a/Source/Core/Core/DSP/DSPHWInterface.cpp
+++ b/Source/Core/Core/DSP/DSPHWInterface.cpp
@@ -5,6 +5,7 @@
#include "Core/DSP/DSPHWInterface.h"
+#include <atomic>
#include <cstddef>
#include <cstring>
diff --git a/Source/Core/Core/DSP/LabelMap.cpp b/Source/Core/Core/DSP/LabelMap.cpp
index d0137d9c35..e2e157ba79 100644
--- a/Source/Core/Core/DSP/LabelMap.cpp
+++ b/Source/Core/Core/DSP/LabelMap.cpp
@@ -3,6 +3,10 @@
// Refer to the license.txt file included.
#include "Core/DSP/LabelMap.h"
+
+#include <string>
+#include <vector>
+
#include "Core/DSP/DSPTables.h"
namespace DSP
diff --git a/Source/Core/Core/Debugger/Debugger_SymbolMap.cpp b/Source/Core/Core/Debugger/Debugger_SymbolMap.cpp
index f431390991..bd2a71a2bd 100644
--- a/Source/Core/Core/Debugger/Debugger_SymbolMap.cpp
+++ b/Source/Core/Core/Debugger/Debugger_SymbolMap.cpp
@@ -2,6 +2,7 @@
// Licensed under GPLv2+
// Refer to the license.txt file included.
+#include <cstdio>
#include <functional>
#include <string>
diff --git a/Source/Core/Core/Debugger/RSO.cpp b/Source/Core/Core/Debugger/RSO.cpp
index bfab731032..013a9209a6 100644
--- a/Source/Core/Core/Debugger/RSO.cpp
+++ b/Source/Core/Core/Debugger/RSO.cpp
@@ -4,7 +4,11 @@
#include "Core/Debugger/RSO.h"
+#include <cstddef>
+#include <list>
+#include <string>
#include <utility>
+#include <vector>
#include "Common/CommonFuncs.h"
#include "Common/Logging/Log.h"
diff --git a/Source/Core/Core/FifoPlayer/FifoDataFile.cpp b/Source/Core/Core/FifoPlayer/FifoDataFile.cpp
index 3cb0d25493..6e7899a78c 100644
--- a/Source/Core/Core/FifoPlayer/FifoDataFile.cpp
+++ b/Source/Core/Core/FifoPlayer/FifoDataFile.cpp
@@ -4,7 +4,9 @@
#include <algorithm>
#include <cstring>
+#include <memory>
#include <string>
+#include <vector>
#include "Common/FileUtil.h"
diff --git a/Source/Core/Core/FifoPlayer/FifoPlaybackAnalyzer.cpp b/Source/Core/Core/FifoPlayer/FifoPlaybackAnalyzer.cpp
index 6e70078c10..0458fe2fde 100644
--- a/Source/Core/Core/FifoPlayer/FifoPlaybackAnalyzer.cpp
+++ b/Source/Core/Core/FifoPlayer/FifoPlaybackAnalyzer.cpp
@@ -4,6 +4,8 @@
#include "Core/FifoPlayer/FifoPlaybackAnalyzer.h"
+#include <vector>
+
#include "Common/CommonTypes.h"
#include "Core/FifoPlayer/FifoAnalyzer.h"
#include "Core/FifoPlayer/FifoDataFile.h"
diff --git a/Source/Core/Core/FifoPlayer/FifoRecorder.cpp b/Source/Core/Core/FifoPlayer/FifoRecorder.cpp
index 378ad29290..3b6ac26446 100644
--- a/Source/Core/Core/FifoPlayer/FifoRecorder.cpp
+++ b/Source/Core/Core/FifoPlayer/FifoRecorder.cpp
@@ -3,6 +3,7 @@
// Refer to the license.txt file included.
#include <algorithm>
+#include <cstring>
#include <mutex>
#include "Core/FifoPlayer/FifoRecorder.h"
diff --git a/Source/Core/Core/GeckoCodeConfig.cpp b/Source/Core/Core/GeckoCodeConfig.cpp
index b3139e4945..eac79d099f 100644
--- a/Source/Core/Core/GeckoCodeConfig.cpp
+++ b/Source/Core/Core/GeckoCodeConfig.cpp
@@ -5,6 +5,7 @@
#include "Core/GeckoCodeConfig.h"
#include <algorithm>
+#include <memory>
#include <sstream>
#include <string>
#include <vector>
diff --git a/Source/Core/Core/HW/DSPHLE/MailHandler.cpp b/Source/Core/Core/HW/DSPHLE/MailHandler.cpp
index da1ccfd29b..6d8de40b54 100644
--- a/Source/Core/Core/HW/DSPHLE/MailHandler.cpp
+++ b/Source/Core/Core/HW/DSPHLE/MailHandler.cpp
@@ -3,6 +3,9 @@
// Refer to the license.txt file included.
#include "Core/HW/DSPHLE/MailHandler.h"
+
+#include <queue>
+
#include "Common/ChunkFile.h"
#include "Common/CommonTypes.h"
#include "Common/Logging/Log.h"
diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp b/Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp
index 625e5969ed..dff0f541b8 100644
--- a/Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp
+++ b/Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp
@@ -5,6 +5,7 @@
#include "Core/HW/DSPHLE/UCodes/UCodes.h"
#include <cstring>
+#include <memory>
#include <string>
#ifdef _WIN32
diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp b/Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp
index 9ca15f9d17..ae1cc5496a 100644
--- a/Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp
+++ b/Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp
@@ -5,6 +5,7 @@
#include "Core/HW/DSPHLE/UCodes/Zelda.h"
#include <array>
+#include <map>
#include "Common/ChunkFile.h"
#include "Common/CommonTypes.h"
diff --git a/Source/Core/Core/HW/DSPLLE/DSPHost.cpp b/Source/Core/Core/HW/DSPLLE/DSPHost.cpp
index 892d0d245e..281db0698b 100644
--- a/Source/Core/Core/HW/DSPLLE/DSPHost.cpp
+++ b/Source/Core/Core/HW/DSPLLE/DSPHost.cpp
@@ -3,6 +3,9 @@
// Refer to the license.txt file included.
#include "Core/DSP/DSPHost.h"
+
+#include <string>
+
#include "Common/CommonTypes.h"
#include "Common/Hash.h"
#include "Common/Logging/Log.h"
diff --git a/Source/Core/Core/HW/DVD/DVDInterface.cpp b/Source/Core/Core/HW/DVD/DVDInterface.cpp
index 9faed66142..2ea86942da 100644
--- a/Source/Core/Core/HW/DVD/DVDInterface.cpp
+++ b/Source/Core/Core/HW/DVD/DVDInterface.cpp
@@ -7,6 +7,7 @@
#include <memory>
#include <optional>
#include <string>
+#include <vector>
#include "AudioCommon/AudioCommon.h"
@@ -1213,9 +1214,8 @@ void ScheduleReads(u64 offset, u32 length, const DiscIO::Partition& partition, u
u32 buffered_blocks = 0;
u32 unbuffered_blocks = 0;
- const u32 bytes_per_chunk = partition == DiscIO::PARTITION_NONE ?
- DVD_ECC_BLOCK_SIZE :
- DiscIO::VolumeWii::BLOCK_DATA_SIZE;
+ const u32 bytes_per_chunk =
+ partition == DiscIO::PARTITION_NONE ? DVD_ECC_BLOCK_SIZE : DiscIO::VolumeWii::BLOCK_DATA_SIZE;
while (length > 0)
{
diff --git a/Source/Core/Core/HW/EXI/EXI_DeviceAGP.cpp b/Source/Core/Core/HW/EXI/EXI_DeviceAGP.cpp
index f02b61ec30..722f131603 100644
--- a/Source/Core/Core/HW/EXI/EXI_DeviceAGP.cpp
+++ b/Source/Core/Core/HW/EXI/EXI_DeviceAGP.cpp
@@ -4,8 +4,10 @@
#include "Core/HW/EXI/EXI_DeviceAGP.h"
+#include <algorithm>
#include <memory>
#include <string>
+#include <vector>
#include "Common/ChunkFile.h"
#include "Common/CommonTypes.h"
diff --git a/Source/Core/Core/HW/EXI/EXI_DeviceDummy.cpp b/Source/Core/Core/HW/EXI/EXI_DeviceDummy.cpp
index 6969ec31d0..ee89644b53 100644
--- a/Source/Core/Core/HW/EXI/EXI_DeviceDummy.cpp
+++ b/Source/Core/Core/HW/EXI/EXI_DeviceDummy.cpp
@@ -4,6 +4,8 @@
#include "Core/HW/EXI/EXI_DeviceDummy.h"
+#include <string>
+
#include "Common/CommonTypes.h"
#include "Common/Logging/Log.h"
diff --git a/Source/Core/Core/HW/EXI/EXI_DeviceEthernet.cpp b/Source/Core/Core/HW/EXI/EXI_DeviceEthernet.cpp
index 1af3a6b039..cc99b7d925 100644
--- a/Source/Core/Core/HW/EXI/EXI_DeviceEthernet.cpp
+++ b/Source/Core/Core/HW/EXI/EXI_DeviceEthernet.cpp
@@ -4,6 +4,7 @@
#include "Core/HW/EXI/EXI_DeviceEthernet.h"
+#include <memory>
#include <string>
#include "Common/ChunkFile.h"
diff --git a/Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp b/Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp
index 0cf6bbfc38..7df96147b4 100644
--- a/Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp
+++ b/Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp
@@ -5,6 +5,7 @@
#include "Core/HW/EXI/EXI_DeviceIPL.h"
#include <cstring>
+#include <string>
#include "Common/Assert.h"
#include "Common/ChunkFile.h"
diff --git a/Source/Core/Core/HW/EXI/EXI_DeviceMemoryCard.cpp b/Source/Core/Core/HW/EXI/EXI_DeviceMemoryCard.cpp
index 55299a9663..8da1bd2c4d 100644
--- a/Source/Core/Core/HW/EXI/EXI_DeviceMemoryCard.cpp
+++ b/Source/Core/Core/HW/EXI/EXI_DeviceMemoryCard.cpp
@@ -6,6 +6,7 @@
#include <array>
#include <cstring>
+#include <functional>
#include <memory>
#include <string>
diff --git a/Source/Core/Core/HW/EXI/EXI_DeviceMic.cpp b/Source/Core/Core/HW/EXI/EXI_DeviceMic.cpp
index 0ad3a263a3..eca7eb2637 100644
--- a/Source/Core/Core/HW/EXI/EXI_DeviceMic.cpp
+++ b/Source/Core/Core/HW/EXI/EXI_DeviceMic.cpp
@@ -2,9 +2,12 @@
// Licensed under GPLv2+
// Refer to the license.txt file included.
+#include <algorithm>
#include <cstring>
#include <mutex>
+#include <cubeb/cubeb.h>
+
#include "AudioCommon/CubebUtils.h"
#include "Common/Common.h"
#include "Common/CommonTypes.h"
@@ -17,8 +20,6 @@
#include "Core/HW/GCPad.h"
#include "Core/HW/SystemTimers.h"
-#include <cubeb/cubeb.h>
-
namespace ExpansionInterface
{
void CEXIMic::StreamInit()
diff --git a/Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp b/Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp
index 2cf7399e3d..0fc0a18b3d 100644
--- a/Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp
+++ b/Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp
@@ -4,12 +4,14 @@
#include "Core/HW/GCMemcard/GCMemcardDirectory.h"
+#include <algorithm>
#include <chrono>
#include <cinttypes>
#include <cstring>
#include <memory>
#include <mutex>
#include <string>
+#include <vector>
#include "Common/Assert.h"
#include "Common/ChunkFile.h"
diff --git a/Source/Core/Core/HW/GCMemcard/GCMemcardRaw.cpp b/Source/Core/Core/HW/GCMemcard/GCMemcardRaw.cpp
index 894a922db7..6895ff327c 100644
--- a/Source/Core/Core/HW/GCMemcard/GCMemcardRaw.cpp
+++ b/Source/Core/Core/HW/GCMemcard/GCMemcardRaw.cpp
@@ -7,7 +7,9 @@
#include <chrono>
#include <cstring>
#include <memory>
+#include <mutex>
#include <string>
+#include <thread>
#include "Common/ChunkFile.h"
#include "Common/CommonTypes.h"
diff --git a/Source/Core/Core/HW/GPFifo.cpp b/Source/Core/Core/HW/GPFifo.cpp
index 174a284f11..403321fe37 100644
--- a/Source/Core/Core/HW/GPFifo.cpp
+++ b/Source/Core/Core/HW/GPFifo.cpp
@@ -4,6 +4,7 @@
#include "Core/HW/GPFifo.h"
+#include <cstddef>
#include <cstring>
#include "Common/ChunkFile.h"
diff --git a/Source/Core/Core/HW/Memmap.cpp b/Source/Core/Core/HW/Memmap.cpp
index 452f198884..9be01f9612 100644
--- a/Source/Core/Core/HW/Memmap.cpp
+++ b/Source/Core/Core/HW/Memmap.cpp
@@ -7,6 +7,7 @@
// However, if a JITed instruction (for example lwz) wants to access a bad memory area that call
// may be redirected here (for example to Read_U32()).
+#include <algorithm>
#include <cstring>
#include <memory>
diff --git a/Source/Core/Core/HW/ProcessorInterface.cpp b/Source/Core/Core/HW/ProcessorInterface.cpp
index b88bf05a49..4f0d7e8c65 100644
--- a/Source/Core/Core/HW/ProcessorInterface.cpp
+++ b/Source/Core/Core/HW/ProcessorInterface.cpp
@@ -3,6 +3,7 @@
// Refer to the license.txt file included.
#include <cstdio>
+#include <memory>
#include "Common/ChunkFile.h"
#include "Common/CommonTypes.h"
diff --git a/Source/Core/Core/HW/WiimoteEmu/EmuSubroutines.cpp b/Source/Core/Core/HW/WiimoteEmu/EmuSubroutines.cpp
index c12a983aba..0e45f869b4 100644
--- a/Source/Core/Core/HW/WiimoteEmu/EmuSubroutines.cpp
+++ b/Source/Core/Core/HW/WiimoteEmu/EmuSubroutines.cpp
@@ -16,6 +16,7 @@
0x30 - 0x3f Input This file: Update() */
#include <fstream>
+#include <mutex>
#include <queue>
#include <string>
#include <vector>
diff --git a/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp b/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp
index ff05c5c81c..8fcdb19fc3 100644
--- a/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp
+++ b/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp
@@ -4,9 +4,11 @@
#include "Core/HW/WiimoteEmu/WiimoteEmu.h"
+#include <algorithm>
#include <cassert>
#include <cmath>
#include <cstring>
+#include <mutex>
#include "Common/ChunkFile.h"
#include "Common/CommonTypes.h"
diff --git a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp
index 392dfe9caf..60a0e28c6e 100644
--- a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp
+++ b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp
@@ -6,6 +6,7 @@
#include <algorithm>
#include <cstdlib>
+#include <mutex>
#include <queue>
#include <unordered_set>
diff --git a/Source/Core/Core/HotkeyManager.cpp b/Source/Core/Core/HotkeyManager.cpp
index 98d1b47cbe..5ea2b48619 100644
--- a/Source/Core/Core/HotkeyManager.cpp
+++ b/Source/Core/Core/HotkeyManager.cpp
@@ -4,6 +4,8 @@
#include "Core/HotkeyManager.h"
+#include <algorithm>
+#include <array>
#include <string>
#include <vector>
diff --git a/Source/Core/Core/IOS/ES/Formats.cpp b/Source/Core/Core/IOS/ES/Formats.cpp
index 224776dcaf..ba99dc77a6 100644
--- a/Source/Core/Core/IOS/ES/Formats.cpp
+++ b/Source/Core/Core/IOS/ES/Formats.cpp
@@ -5,10 +5,12 @@
#include "Core/IOS/ES/Formats.h"
#include <algorithm>
+#include <array>
#include <cinttypes>
#include <cstddef>
#include <cstring>
#include <locale>
+#include <optional>
#include <string>
#include <utility>
#include <vector>
diff --git a/Source/Core/Core/IOS/IOSC.cpp b/Source/Core/Core/IOS/IOSC.cpp
index ce47785ba9..129d0c485c 100644
--- a/Source/Core/Core/IOS/IOSC.cpp
+++ b/Source/Core/Core/IOS/IOSC.cpp
@@ -3,7 +3,10 @@
// Refer to the license.txt file included.
#include <algorithm>
+#include <array>
+#include <cstddef>
#include <cstring>
+#include <vector>
#include <mbedtls/sha1.h>
diff --git a/Source/Core/Core/IOS/MemoryValues.cpp b/Source/Core/Core/IOS/MemoryValues.cpp
index 2d0bca4626..1fe60dfd29 100644
--- a/Source/Core/Core/IOS/MemoryValues.cpp
+++ b/Source/Core/Core/IOS/MemoryValues.cpp
@@ -3,6 +3,9 @@
// Refer to the license.txt file included.
#include "Core/IOS/MemoryValues.h"
+
+#include <array>
+
#include "Common/CommonTypes.h"
namespace IOS
diff --git a/Source/Core/Core/IOS/USB/Bluetooth/BTEmu.cpp b/Source/Core/Core/IOS/USB/Bluetooth/BTEmu.cpp
index c0c9379979..c0296abcdf 100644
--- a/Source/Core/Core/IOS/USB/Bluetooth/BTEmu.cpp
+++ b/Source/Core/Core/IOS/USB/Bluetooth/BTEmu.cpp
@@ -6,6 +6,7 @@
#include <cstdint>
#include <cstring>
#include <memory>
+#include <string>
#include "Common/Assert.h"
#include "Common/CommonPaths.h"
diff --git a/Source/Core/Core/IOS/USB/Bluetooth/BTReal.cpp b/Source/Core/Core/IOS/USB/Bluetooth/BTReal.cpp
index a23c236ab8..caf3136ff4 100644
--- a/Source/Core/Core/IOS/USB/Bluetooth/BTReal.cpp
+++ b/Source/Core/Core/IOS/USB/Bluetooth/BTReal.cpp
@@ -7,7 +7,10 @@
#include <cstring>
#include <iomanip>
#include <iterator>
+#include <memory>
+#include <mutex>
#include <sstream>
+#include <string>
#include <utility>
#include <vector>
diff --git a/Source/Core/Core/IOS/USB/Host.cpp b/Source/Core/Core/IOS/USB/Host.cpp
index e440494460..cba1cc4c95 100644
--- a/Source/Core/Core/IOS/USB/Host.cpp
+++ b/Source/Core/Core/IOS/USB/Host.cpp
@@ -4,6 +4,9 @@
#include <algorithm>
#include <memory>
+#include <mutex>
+#include <set>
+#include <string>
#include <utility>
#ifdef __LIBUSB__
diff --git a/Source/Core/Core/IOS/USB/LibusbDevice.cpp b/Source/Core/Core/IOS/USB/LibusbDevice.cpp
index 9b57062336..3c8476174e 100644
--- a/Source/Core/Core/IOS/USB/LibusbDevice.cpp
+++ b/Source/Core/Core/IOS/USB/LibusbDevice.cpp
@@ -5,8 +5,12 @@
#include <algorithm>
#include <cstddef>
#include <cstring>
+#include <functional>
#include <map>
+#include <memory>
+#include <mutex>
#include <utility>
+#include <vector>
#include <libusb.h>
diff --git a/Source/Core/Core/IOS/USB/OH0/OH0Device.cpp b/Source/Core/Core/IOS/USB/OH0/OH0Device.cpp
index e72de9cdfe..72e9908b38 100644
--- a/Source/Core/Core/IOS/USB/OH0/OH0Device.cpp
+++ b/Source/Core/Core/IOS/USB/OH0/OH0Device.cpp
@@ -2,7 +2,9 @@
// Licensed under GPLv2+
// Refer to the license.txt file included.
+#include <memory>
#include <sstream>
+#include <string>
#include <tuple>
#include <vector>
diff --git a/Source/Core/Core/IOS/USB/USBV5.cpp b/Source/Core/Core/IOS/USB/USBV5.cpp
index 357676fe08..aa6d9bf98b 100644
--- a/Source/Core/Core/IOS/USB/USBV5.cpp
+++ b/Source/Core/Core/IOS/USB/USBV5.cpp
@@ -2,6 +2,7 @@
// Licensed under GPLv2+
// Refer to the license.txt file included.
+#include <cstddef>
#include <numeric>
#include <vector>
diff --git a/Source/Core/Core/IOS/USB/USB_HID/HIDv4.cpp b/Source/Core/Core/IOS/USB/USB_HID/HIDv4.cpp
index 897f588809..edcf8b18c3 100644
--- a/Source/Core/Core/IOS/USB/USB_HID/HIDv4.cpp
+++ b/Source/Core/Core/IOS/USB/USB_HID/HIDv4.cpp
@@ -5,7 +5,10 @@
#include "Core/IOS/USB/USB_HID/HIDv4.h"
#include <cstring>
+#include <mutex>
+#include <string>
#include <utility>
+#include <vector>
#include "Common/Align.h"
#include "Common/ChunkFile.h"
diff --git a/Source/Core/Core/IOS/USB/USB_KBD.cpp b/Source/Core/Core/IOS/USB/USB_KBD.cpp
index a9f361a1a7..185353a150 100644
--- a/Source/Core/Core/IOS/USB/USB_KBD.cpp
+++ b/Source/Core/Core/IOS/USB/USB_KBD.cpp
@@ -5,6 +5,7 @@
#include "Core/IOS/USB/USB_KBD.h"
#include <cstring>
+#include <queue>
#include "Common/FileUtil.h"
#include "Common/IniFile.h"
diff --git a/Source/Core/Core/IOS/USB/USB_VEN/VEN.cpp b/Source/Core/Core/IOS/USB/USB_VEN/VEN.cpp
index f9bb7a1583..955710f176 100644
--- a/Source/Core/Core/IOS/USB/USB_VEN/VEN.cpp
+++ b/Source/Core/Core/IOS/USB/USB_VEN/VEN.cpp
@@ -4,7 +4,11 @@
#include "Core/IOS/USB/USB_VEN/VEN.h"
+#include <cstddef>
#include <cstring>
+#include <memory>
+#include <mutex>
+#include <string>
#include "Common/ChunkFile.h"
#include "Common/Logging/Log.h"
diff --git a/Source/Core/Core/NetPlayClient.cpp b/Source/Core/Core/NetPlayClient.cpp
index f6a335eac8..6774e323c6 100644
--- a/Source/Core/Core/NetPlayClient.cpp
+++ b/Source/Core/Core/NetPlayClient.cpp
@@ -3,11 +3,16 @@
// Refer to the license.txt file included.
#include "Core/NetPlayClient.h"
+
#include <algorithm>
#include <fstream>
-#include <mbedtls/md5.h>
#include <memory>
+#include <mutex>
+#include <sstream>
#include <thread>
+
+#include <mbedtls/md5.h>
+
#include "Common/Common.h"
#include "Common/CommonPaths.h"
#include "Common/CommonTypes.h"
diff --git a/Source/Core/Core/NetPlayServer.cpp b/Source/Core/Core/NetPlayServer.cpp
index a77a6657bf..3b0112772a 100644
--- a/Source/Core/Core/NetPlayServer.cpp
+++ b/Source/Core/Core/NetPlayServer.cpp
@@ -3,9 +3,15 @@
// Refer to the license.txt file included.
#include "Core/NetPlayServer.h"
+
+#include <algorithm>
#include <memory>
+#include <mutex>
#include <string>
+#include <thread>
+#include <unordered_set>
#include <vector>
+
#include "Common/Common.h"
#include "Common/ENetUtil.h"
#include "Common/FileUtil.h"
diff --git a/Source/Core/Core/PowerPC/Interpreter/Interpreter.cpp b/Source/Core/Core/PowerPC/Interpreter/Interpreter.cpp
index 5cacf63a4f..f1e24b6113 100644
--- a/Source/Core/Core/PowerPC/Interpreter/Interpreter.cpp
+++ b/Source/Core/Core/PowerPC/Interpreter/Interpreter.cpp
@@ -2,7 +2,8 @@
// Licensed under GPLv2+
// Refer to the license.txt file included.
-#include <assert.h>
+#include <array>
+#include <cassert>
#include <cinttypes>
#include <string>
diff --git a/Source/Core/Core/PowerPC/Jit64Common/EmuCodeBlock.cpp b/Source/Core/Core/PowerPC/Jit64Common/EmuCodeBlock.cpp
index 2fe4ea9f65..a3054f7509 100644
--- a/Source/Core/Core/PowerPC/Jit64Common/EmuCodeBlock.cpp
+++ b/Source/Core/Core/PowerPC/Jit64Common/EmuCodeBlock.cpp
@@ -4,6 +4,9 @@
#include "Core/PowerPC/Jit64Common/EmuCodeBlock.h"
+#include <functional>
+#include <limits>
+
#include "Common/Assert.h"
#include "Common/CPUDetect.h"
#include "Common/Intrinsics.h"
diff --git a/Source/Core/Core/PowerPC/Jit64Common/Jit64AsmCommon.cpp b/Source/Core/Core/PowerPC/Jit64Common/Jit64AsmCommon.cpp
index d2d8873e90..57901bdb0f 100644
--- a/Source/Core/Core/PowerPC/Jit64Common/Jit64AsmCommon.cpp
+++ b/Source/Core/Core/PowerPC/Jit64Common/Jit64AsmCommon.cpp
@@ -3,6 +3,9 @@
// Refer to the license.txt file included.
#include "Core/PowerPC/Jit64Common/Jit64AsmCommon.h"
+
+#include <array>
+
#include "Common/Assert.h"
#include "Common/CPUDetect.h"
#include "Common/CommonTypes.h"
diff --git a/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp b/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp
index 6c19a81c22..efad560110 100644
--- a/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp
+++ b/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp
@@ -10,8 +10,11 @@
// locating performance issues.
#include <algorithm>
+#include <array>
#include <cstring>
+#include <functional>
#include <map>
+#include <set>
#include <utility>
#include "Common/CommonTypes.h"
diff --git a/Source/Core/Core/PowerPC/JitInterface.cpp b/Source/Core/Core/PowerPC/JitInterface.cpp
index e427671f6f..6f602ec3da 100644
--- a/Source/Core/Core/PowerPC/JitInterface.cpp
+++ b/Source/Core/Core/PowerPC/JitInterface.cpp
@@ -8,6 +8,7 @@
#include <cinttypes>
#include <cstdio>
#include <string>
+#include <unordered_set>
#ifdef _WIN32
#include <windows.h>
diff --git a/Source/Core/Core/PowerPC/MMU.cpp b/Source/Core/Core/PowerPC/MMU.cpp
index 7716ccf3fc..9df3483223 100644
--- a/Source/Core/Core/PowerPC/MMU.cpp
+++ b/Source/Core/Core/PowerPC/MMU.cpp
@@ -4,6 +4,7 @@
#include <cstddef>
#include <cstring>
+#include <string>
#include "Common/Atomic.h"
#include "Common/BitSet.h"
diff --git a/Source/Core/Core/PowerPC/PPCAnalyst.cpp b/Source/Core/Core/PowerPC/PPCAnalyst.cpp
index 312cf96ddd..733bf6d3b1 100644
--- a/Source/Core/Core/PowerPC/PPCAnalyst.cpp
+++ b/Source/Core/Core/PowerPC/PPCAnalyst.cpp
@@ -3,8 +3,10 @@
// Refer to the license.txt file included.
#include <algorithm>
+#include <map>
#include <queue>
#include <string>
+#include <vector>
#include "Common/Assert.h"
#include "Common/CommonTypes.h"
diff --git a/Source/Core/Core/PowerPC/SignatureDB/DSYSignatureDB.cpp b/Source/Core/Core/PowerPC/SignatureDB/DSYSignatureDB.cpp
index 1aea672ab6..f8f1fa7153 100644
--- a/Source/Core/Core/PowerPC/SignatureDB/DSYSignatureDB.cpp
+++ b/Source/Core/Core/PowerPC/SignatureDB/DSYSignatureDB.cpp
@@ -4,6 +4,7 @@
#include <cstddef>
#include <cstring>
+#include <string>
#include "Common/CommonTypes.h"
#include "Common/FileUtil.h"
diff --git a/Source/Core/Core/PowerPC/SignatureDB/MEGASignatureDB.cpp b/Source/Core/Core/PowerPC/SignatureDB/MEGASignatureDB.cpp
index 91ff8eb0e1..9e1a924667 100644
--- a/Source/Core/Core/PowerPC/SignatureDB/MEGASignatureDB.cpp
+++ b/Source/Core/Core/PowerPC/SignatureDB/MEGASignatureDB.cpp
@@ -9,6 +9,7 @@
#include <fstream>
#include <limits>
#include <sstream>
+#include <string>
#include <utility>
#include "Common/FileUtil.h"
diff --git a/Source/Core/Core/PowerPC/SignatureDB/SignatureDB.cpp b/Source/Core/Core/PowerPC/SignatureDB/SignatureDB.cpp
index 4dfd5f64a0..fc9ab89f87 100644
--- a/Source/Core/Core/PowerPC/SignatureDB/SignatureDB.cpp
+++ b/Source/Core/Core/PowerPC/SignatureDB/SignatureDB.cpp
@@ -2,6 +2,7 @@
// Licensed under GPLv2+
// Refer to the license.txt file included.
+#include <memory>
#include <string>
#include "Common/CommonTypes.h"
diff --git a/Source/Core/Core/TitleDatabase.cpp b/Source/Core/Core/TitleDatabase.cpp
index 9225d6705d..286aba930e 100644
--- a/Source/Core/Core/TitleDatabase.cpp
+++ b/Source/Core/Core/TitleDatabase.cpp
@@ -5,6 +5,7 @@
#include <cstddef>
#include <fstream>
#include <functional>
+#include <unordered_map>
#include <utility>
#include "Core/TitleDatabase.h"