dolphin/Source/Core/Core/IOS
JosJuice 7cecb28bdf DolphinQt: Properly lock CPU before accessing emulated memory
This fixes a problem I was having where using frame advance with the
debugger open would frequently cause panic alerts about invalid addresses
due to the CPU thread changing MSR.DR while the host thread was trying
to access memory.

To aid in tracking down all the places where we weren't properly locking
the CPU, I've created a new type (in Core.h) that you have to pass as a
reference or pointer to functions that require running as the CPU thread.
2023-02-12 11:27:50 +01:00
..
DI HW/Memmap: Refactor Memory to class, move to Core::System. 2022-12-03 13:27:02 +01:00
ES IOS: Fix shadowing warnings 2023-02-09 16:23:02 -08:00
FS Common: Replace StringBeginsWith/StringEndsWith with std equivalents 2023-01-24 14:58:20 -05:00
Network WorkQueueThread: provide name and function at same time 2023-02-04 15:56:27 +13:00
SDIO HW/Memmap: Refactor Memory to class, move to Core::System. 2022-12-03 13:27:02 +01:00
STM HW/Memmap: Refactor Memory to class, move to Core::System. 2022-12-03 13:27:02 +01:00
USB Resolve various "no previous declaration" warnings 2023-02-09 16:23:01 -08:00
WFS HW/Memmap: Refactor Memory to class, move to Core::System. 2022-12-03 13:27:02 +01:00
Device.cpp HW/Memmap: Refactor Memory to class, move to Core::System. 2022-12-03 13:27:02 +01:00
Device.h IOS: Simplify IOS::HLE::Device savestate method 2022-10-17 23:11:04 -04: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 HW/Memmap: Refactor Memory to class, move to Core::System. 2022-12-03 13:27:02 +01:00
DolphinDevice.h Fix inaccurate function name, add old function 2022-11-12 05:36:49 -05:00
IOS.cpp DolphinQt: Properly lock CPU before accessing emulated memory 2023-02-12 11:27:50 +01:00
IOS.h fix verifying wii dev signatures 2022-08-16 12:47:26 -07:00
IOSC.cpp fix verifying wii dev signatures 2022-08-16 12:47:26 -07:00
IOSC.h fix verifying wii dev signatures 2022-08-16 12:47:26 -07:00
MIOS.cpp DolphinQt: Properly lock CPU before accessing emulated memory 2023-02-12 11:27:50 +01: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