dolphin/Source/Core/Core/HW
JosJuice e1f6ab5592 DVDThread: Remove s_dvd_thread_done_working and fix race condition
s_dvd_thread_done_working makes the logic more complicated,
and degasus pointed out a race condition that can happen if
the CPU thread calls WaitForIdle right in between the DVD
thread executing done_working.Set() and done_working.Reset()
while there is work left to do. To avoid this, let's just get
rid of s_dvd_thread_done_working. It's a relic from the old
DVDThread design. Thanks to the last few commits, WaitUntilIdle
only gets called rarely (disc change and savestate), so it's
not a problem if WaitUntilIdle ends up being slower.
2016-10-15 15:28:15 +02:00
..
BBA-TAP Reorganise a ton of logs level 2016-10-01 15:50:28 -04:00
DSPHLE DSPEmulator: Move common variable into base class 2016-10-07 08:55:54 -04:00
DSPLLE Merge pull request #4316 from lioncash/debug 2016-10-08 10:48:45 +02:00
WiimoteEmu Don't read/store settings directly from/to SYSCONF 2016-10-08 14:37:55 +02:00
WiimoteReal Add ability to passthrough a Bluetooth adapter 2016-10-03 23:06:23 +02:00
AudioInterface.cpp Core: Change CoreTiming event key from int to EventType* 2016-09-03 14:55:44 +10:00
AudioInterface.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
CPU.cpp Reorganise a ton of logs level 2016-10-01 15:50:28 -04:00
CPU.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
DSP.cpp Reorganise a ton of logs level 2016-10-01 15:50:28 -04:00
DSP.h Remove instant ARAM DMA mode. 2016-09-07 12:53:14 +12:00
DVDInterface.cpp DVDInterface: Reorder variables 2016-10-15 15:28:11 +02:00
DVDInterface.h DVDInterface: Prepare for reading DTK data in DVDThread 2016-10-15 15:27:54 +02:00
DVDThread.cpp DVDThread: Remove s_dvd_thread_done_working and fix race condition 2016-10-15 15:28:15 +02:00
DVDThread.h DVDInterface: Prepare for reading DTK data in DVDThread 2016-10-15 15:27:54 +02:00
EXI.cpp EXI_DeviceMemoryCard: Use CoreTiming/DoState correctly 2016-09-03 14:55:45 +10:00
EXI.h CoreTiming: Merge ScheduleEvent variants into one function 2016-08-11 12:45:57 +02:00
EXI_Channel.cpp EXI_Channel: Change m_pDevices to m_devices 2016-07-15 01:43:06 -04:00
EXI_Channel.h EXI_Channel: Change m_pDevices to m_devices 2016-07-15 01:43:06 -04:00
EXI_Device.cpp Remove AM Baseboard 2016-08-11 12:53:44 +02:00
EXI_Device.h Remove AM Baseboard 2016-08-11 12:53:44 +02:00
EXI_DeviceAD16.cpp Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
EXI_DeviceAD16.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
EXI_DeviceAGP.cpp Reorganise a ton of logs level 2016-10-01 15:50:28 -04:00
EXI_DeviceAGP.h EXI_DeviceAGP: Correct constness for CRC8 parameter 2016-07-18 01:41:45 -04:00
EXI_DeviceEthernet.cpp Fix incorrect byte order when writing 3byte data to BBA_WRTXFIFOD 2016-10-13 23:33:17 +09:00
EXI_DeviceEthernet.h EXI_DeviceEthernet: Correct constness of function parameters 2016-07-18 01:36:04 -04:00
EXI_DeviceGecko.cpp Use Common::Flag and Common::Event when possible 2016-08-10 16:08:15 +02:00
EXI_DeviceGecko.h Use Common::Flag and Common::Event when possible 2016-08-10 16:08:15 +02:00
EXI_DeviceIPL.cpp Merge pull request #3386 from lioncash/memory 2016-08-19 11:04:45 +02:00
EXI_DeviceIPL.h Display RTC on OSD 2016-07-22 09:58:34 -04:00
EXI_DeviceMemoryCard.cpp Reorganise a ton of logs level 2016-10-01 15:50:28 -04:00
EXI_DeviceMemoryCard.h EXI_DeviceMemoryCard: Use CoreTiming/DoState correctly 2016-09-03 14:55:45 +10:00
EXI_DeviceMic.cpp Reorganise a ton of logs level 2016-10-01 15:50:28 -04:00
EXI_DeviceMic.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
GCKeyboard.cpp HW: Change u8 pad specifier params to int where applicable 2016-10-07 08:14:12 -04:00
GCKeyboard.h HW: Change u8 pad specifier params to int where applicable 2016-10-07 08:14:12 -04:00
GCKeyboardEmu.cpp GCKeyboard: Return input state by value 2016-08-01 20:58:04 -04:00
GCKeyboardEmu.h GCKeyboard: Return input state by value 2016-08-01 20:58:04 -04:00
GCMemcard.cpp Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
GCMemcard.h Further fixes to the formatting change. WX sucks. 2016-06-24 12:16:10 +02:00
GCMemcardDirectory.cpp Use Common::Flag and Common::Event when possible 2016-08-10 16:08:15 +02:00
GCMemcardDirectory.h Use Common::Flag and Common::Event when possible 2016-08-10 16:08:15 +02:00
GCMemcardRaw.cpp Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
GCMemcardRaw.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
GCPad.cpp HW: Change u8 pad specifier params to int where applicable 2016-10-07 08:14:12 -04:00
GCPad.h HW: Change u8 pad specifier params to int where applicable 2016-10-07 08:14:12 -04:00
GCPadEmu.cpp GCPad: Return input state by value 2016-08-01 20:49:30 -04:00
GCPadEmu.h GCPad: Return input state by value 2016-08-01 20:49:30 -04:00
GPFifo.cpp Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
GPFifo.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
HW.cpp Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
HW.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
Memmap.cpp Memmap: Drop redundant global bFakeVMEM flag. 2016-10-03 10:15:52 +02:00
Memmap.h Memmap: Drop redundant global bFakeVMEM flag. 2016-10-03 10:15:52 +02:00
MemoryInterface.cpp Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
MemoryInterface.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
MMIO.cpp Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
MMIO.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
MMIOHandlers.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
ProcessorInterface.cpp Shut down Wii software gracefully 2016-10-01 13:06:04 +02:00
ProcessorInterface.h Shut down Wii software gracefully 2016-10-01 13:06:04 +02:00
SI.cpp Core: Change CoreTiming event key from int to EventType* 2016-09-03 14:55:44 +10:00
SI.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
SI_Device.cpp Remove AM Baseboard 2016-08-11 12:53:44 +02:00
SI_Device.h Remove AM Baseboard 2016-08-11 12:53:44 +02:00
SI_DeviceDanceMat.cpp Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
SI_DeviceDanceMat.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
SI_DeviceGBA.cpp SI_DeviceGBA: const correctness 2016-07-30 13:30:20 -04:00
SI_DeviceGBA.h SI_DeviceGBA: const correctness 2016-07-30 13:30:20 -04:00
SI_DeviceGCAdapter.cpp HW: Change u8 pad specifier params to int where applicable 2016-10-07 08:14:12 -04:00
SI_DeviceGCAdapter.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
SI_DeviceGCController.cpp HW: Change u8 pad specifier params to int where applicable 2016-10-07 08:14:12 -04:00
SI_DeviceGCController.h HW: Change u8 pad specifier params to int where applicable 2016-10-07 08:14:12 -04:00
SI_DeviceGCSteeringWheel.cpp HW: Change u8 pad specifier params to int where applicable 2016-10-07 08:14:12 -04:00
SI_DeviceGCSteeringWheel.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
SI_DeviceKeyboard.cpp GCKeyboard: Return input state by value 2016-08-01 20:58:04 -04:00
SI_DeviceKeyboard.h SI_DeviceKeyboard: const correctness 2016-07-19 19:55:44 -04:00
Sram.cpp Fix missing includes 2016-10-07 23:46:41 +02:00
Sram.h Sram: Correct constness of SetCardFlashID parameter 2016-07-18 02:15:07 -04:00
StreamADPCM.cpp Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
StreamADPCM.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
SystemTimers.cpp AVIDump: Move CoreTiming into caller. 2016-10-10 12:03:18 +02:00
SystemTimers.h Disable changing Custom RTC when game is running 2016-07-19 16:30:00 -04:00
VideoInterface.cpp AVIDump: Move CoreTiming into caller. 2016-10-10 12:03:18 +02:00
VideoInterface.h AVIDump: Move CoreTiming into caller. 2016-10-10 12:03:18 +02:00
WII_IPC.cpp Reorganise a ton of logs level 2016-10-01 15:50:28 -04:00
WII_IPC.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
Wiimote.cpp ControllerInterface: Add a way to register callbacks 2016-07-29 17:16:22 +02:00
Wiimote.h WiimoteReal: Don't block on refresh 2016-07-10 13:29:57 +02:00
WiiSaveCrypted.cpp Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
WiiSaveCrypted.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00