rpcsx/rpcs3/Emu/Cell
Eladash f95b81574f
sys_spu: Fix race in sys_spu_thread_group_destroy and other minor fixes (#8182)
* sys_spu: Fix race in sys_spu_thread_group_destroy and other minor fixes

* SPU: Wait for all threads to have error codes if exited by sys_spu_thread_exit

On last thread in group to run.

* sys_spu: Fix sys_spu_thread_group_start

* fixup ad fix sys_spu_thread_group_terminate

idk why "- !group->running" was put in the first place but its probably no longer relevant due to other changes and was causing other issues such as not always waiting for last SPU thread to set group state to INITIALIZED.
2020-05-11 21:24:04 +03:00
..
lv2 sys_spu: Fix race in sys_spu_thread_group_destroy and other minor fixes (#8182) 2020-05-11 21:24:04 +03:00
Modules Get rid of "module" keyword 2020-05-06 18:20:11 +03:00
Common.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
ErrorCodes.h Random space fixes 2019-10-14 19:42:35 +03:00
MFC.cpp Make spu_mfc_cmd fmt properly show stalled commands 2020-04-29 07:47:49 +03:00
MFC.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
PPCDisAsm.h PPU Disasm: Fix branches spacing 2020-03-14 16:12:18 +03:00
PPUAnalyser.cpp PPUAnalyzer: Check if TOC from OPD is a valid address 2020-04-19 10:56:42 +01:00
PPUAnalyser.h Replace utils::cntlz{32,64} with std::countl_zero 2020-04-14 16:05:58 +03:00
PPUCallback.h sys_ppu_thread_create: read function descriptor immediately and save it 2020-04-08 19:23:13 +03:00
PPUDisAsm.cpp Make ppu_decoder<> objects constexpr (partial) 2020-03-24 13:46:46 +03:00
PPUDisAsm.h PPU Disasm: Fix branches spacing 2020-03-14 16:12:18 +03:00
PPUFunction.cpp Get rid of "module" keyword 2020-05-06 18:20:11 +03:00
PPUFunction.h Memoize and print r3-r6 under Current function in the ppu_thread::dump() 2020-03-22 14:13:52 +03:00
PPUInterpreter.cpp Revert "Replace rotate utils with std::rotl" (partial) 2020-04-14 19:45:53 +03:00
PPUInterpreter.h Finalize constexpr ppu_decoder<> thing 2020-03-25 11:18:48 +03:00
PPUModule.cpp Get rid of "module" keyword 2020-05-06 18:20:11 +03:00
PPUModule.h Get rid of "module" keyword 2020-05-06 18:20:11 +03:00
PPUOpcodes.h Revert "Replace rotate utils with std::rotl" (partial) 2020-04-14 19:45:53 +03:00
PPUThread.cpp Get rid of "module" keyword 2020-05-06 18:20:11 +03:00
PPUThread.h sys_ppu_thread_create: read function descriptor immediately and save it 2020-04-08 19:23:13 +03:00
PPUTranslator.cpp Get rid of "module" keyword 2020-05-06 18:20:11 +03:00
PPUTranslator.h Get rid of "module" keyword 2020-05-06 18:20:11 +03:00
RawSPUThread.cpp sys_isolated_spu 2020-04-17 11:41:50 +01:00
RawSPUThread.h Migration to named_thread<> 2018-10-19 22:22:35 +03:00
SPUAnalyser.cpp spu_iname: refactor to use actual strings 2020-03-26 15:26:55 +03:00
SPUAnalyser.h spu_iname: refactor to use actual strings 2020-03-26 15:26:55 +03:00
SPUASMJITRecompiler.cpp sys_isolated_spu 2020-04-17 11:41:50 +01:00
SPUASMJITRecompiler.h SPU: internal refactoring, add spu_program 2019-11-26 00:01:38 +03:00
SPUDisAsm.cpp Make spu_decoder<> objects constexpr 2020-03-24 12:18:37 +03:00
SPUDisAsm.h SPU DisAsm: fix disasm for BINZ and similar instruction 2020-04-04 21:38:40 +03:00
SPUInterpreter.cpp spu: Add some "if constexpr" 2020-04-25 14:56:47 +03:00
SPUInterpreter.h Make spu_decoder<> objects constexpr 2020-03-24 12:18:37 +03:00
SPUOpcodes.h Make spu_decoder<> objects constexpr 2020-03-24 12:18:37 +03:00
SPURecompiler.cpp Get rid of "module" keyword 2020-05-06 18:20:11 +03:00
SPURecompiler.h SPU: internal refactoring, add spu_program 2019-11-26 00:01:38 +03:00
SPUThread.cpp sys_spu: Fix race in sys_spu_thread_group_destroy and other minor fixes (#8182) 2020-05-11 21:24:04 +03:00
SPUThread.h sys_spu: Fix race in sys_spu_thread_group_destroy and other minor fixes (#8182) 2020-05-11 21:24:04 +03:00