dolphin/Source/Core
Léo Lam d1439a1fa9
IOS/USB: Move scan thread logic into a separate class
This moves the scan thread logic and variables into a separate
ScanThread class. By turning ScanThread instances into members of the
most derived class, this ensures that the scan thread is always
properly stopped when the most derived class is destructed and fixes
a race condition that could cause the scan thread to call virtual
member functions from a derived class whose members have already
been destructed.

A drawback of this approach is that the scan thread must be the last
member variable, so this commit also adds static assertions to ensure
that the assumption stays valid.
2020-08-17 15:14:45 +02:00
..
AudioCommon Externals: Fix OpenAL include directory. 2020-04-29 13:07:51 +02:00
Common LogManager: Add missing include 2020-08-02 19:52:10 -04:00
Core IOS/USB: Move scan thread logic into a separate class 2020-08-17 15:14:45 +02:00
DiscIO VolumeVerifier: Split TMD error from ticket error for WADs 2020-08-08 21:15:51 +02:00
DolphinNoGUI Common: Rename UTF16ToUTF8 2020-07-08 14:51:35 +02:00
DolphinQt Removed RunOnObject() usage to prevent deadlock on exiting the NetPlay Session Browser dialog. 2020-08-16 12:32:50 +01:00
InputCommon Merge pull request #8804 from iwubcode/dsu-improvements 2020-08-08 20:45:57 +01:00
MacUpdater Reformat repo to clang-format 7.0 rules 2019-05-06 18:48:04 +00:00
UICommon DolphinQt: Show WAD as "WAD" instead of "" in file format column 2020-07-19 21:30:48 +02:00
UpdaterCommon Fix windows build system. 2020-04-29 12:56:52 +02:00
VideoBackends Merge pull request #8905 from JosJuice/jni-encoding 2020-07-18 22:13:14 -04:00
VideoCommon FrameDump: Don't ignore the time base numerator 2020-08-11 11:17:22 +02:00
WinUpdater Common: Rename UTF16ToUTF8 2020-07-08 14:51:35 +02:00
CMakeLists.txt WinUpdater: Add CMakeLists.txt 2019-05-08 23:59:04 +02:00