rpcsx/rpcs3/Emu/Cell/lv2
Eladash f43260bd58
Atomic waiting refactoring (#9208)
* Use atomic waitables instead instead of global thread wait as often as possible.
* Add ::is_stopped() and and ::is_paued() which can be used in atomic loops and with atomic wait. (constexpr cpu flags test functions)
* Fix notification bug of sys_spu_thread_group_exit/terminate. (old bug, enhanced by #9117)
* Function time statistics at Emu.Stop() restored. (instead of current "X syscall failed with 0x00000000 : 0")
2021-02-13 17:50:07 +03:00
..
lv2.cpp Atomic waiting refactoring (#9208) 2021-02-13 17:50:07 +03:00
sys_bdemu.cpp Remove BOM markers 2020-12-06 15:30:12 +03:00
sys_bdemu.h Move error_code to ErrorCodes.h 2020-12-12 15:12:01 +03:00
sys_btsetting.cpp VSH: Stubs 2020-02-08 23:07:03 +03:00
sys_btsetting.h Move error_code to ErrorCodes.h 2020-12-12 15:12:01 +03:00
sys_cond.cpp Atomic waiting refactoring (#9208) 2021-02-13 17:50:07 +03:00
sys_cond.h Remove BOM markers 2020-12-06 15:30:12 +03:00
sys_config.cpp Salvaging code (#9432) 2020-12-14 14:33:43 +01:00
sys_config.h Add usz alias for std::size_t 2020-12-18 12:23:53 +03:00
sys_console.cpp Remove BOM markers 2020-12-06 15:30:12 +03:00
sys_console.h VSH: Stubs 2020-02-08 23:07:03 +03:00
sys_crypto_engine.cpp VSH: Stubs 2020-02-08 23:07:03 +03:00
sys_crypto_engine.h Move error_code to ErrorCodes.h 2020-12-12 15:12:01 +03:00
sys_dbg.cpp Fix vm::range_lock, imporve vm::check_addr 2020-11-11 10:30:09 +03:00
sys_dbg.h Move error_code to ErrorCodes.h 2020-12-12 15:12:01 +03:00
sys_event.cpp Atomic waiting refactoring (#9208) 2021-02-13 17:50:07 +03:00
sys_event.h Remove BOM markers 2020-12-06 15:30:12 +03:00
sys_event_flag.cpp Atomic waiting refactoring (#9208) 2021-02-13 17:50:07 +03:00
sys_event_flag.h Remove BOM markers 2020-12-06 15:30:12 +03:00
sys_fs.cpp Enable -Wunused-variable 2021-01-12 14:34:14 +03:00
sys_fs.h Remove BOM markers 2020-12-06 15:30:12 +03:00
sys_gamepad.cpp Replace uint8_t with u8 2020-12-18 12:23:53 +03:00
sys_gamepad.h Replace uint8_t with u8 2020-12-18 12:23:53 +03:00
sys_gpio.cpp Remove BOM markers 2020-12-06 15:30:12 +03:00
sys_gpio.h Move error_code to ErrorCodes.h 2020-12-12 15:12:01 +03:00
sys_hid.cpp Remove BOM markers 2020-12-06 15:30:12 +03:00
sys_hid.h VSH: Stubs 2020-02-08 23:07:03 +03:00
sys_interrupt.cpp Atomic waiting refactoring (#9208) 2021-02-13 17:50:07 +03:00
sys_interrupt.h sys_interrupt: add vm::temporary_unlock 2019-07-14 18:08:18 +03:00
sys_io.cpp Remove BOM markers 2020-12-06 15:30:12 +03:00
sys_io.h VSH: Stubs 2020-02-08 23:07:03 +03:00
sys_lwcond.cpp Atomic waiting refactoring (#9208) 2021-02-13 17:50:07 +03:00
sys_lwcond.h Remove BOM markers 2020-12-06 15:30:12 +03:00
sys_lwmutex.cpp Atomic waiting refactoring (#9208) 2021-02-13 17:50:07 +03:00
sys_lwmutex.h kernel_explorer: More Improvements 2020-06-12 09:28:23 +02:00
sys_memory.cpp Move align helpers to util/asm.hpp 2020-12-18 18:07:42 +03:00
sys_memory.h Move error_code to ErrorCodes.h 2020-12-12 15:12:01 +03:00
sys_mmapper.cpp Atomic waiting refactoring (#9208) 2021-02-13 17:50:07 +03:00
sys_mmapper.h Move error_code to ErrorCodes.h 2020-12-12 15:12:01 +03:00
sys_mutex.cpp Atomic waiting refactoring (#9208) 2021-02-13 17:50:07 +03:00
sys_mutex.h Remove BOM markers 2020-12-06 15:30:12 +03:00
sys_net.cpp Atomic waiting refactoring (#9208) 2021-02-13 17:50:07 +03:00
sys_net.h Add usz alias for std::size_t 2020-12-18 12:23:53 +03:00
sys_overlay.cpp PPU LLVM: Reduce PRX/OVL compilation memory usage a little 2021-02-13 13:05:41 +03:00
sys_overlay.h Add usz alias for std::size_t 2020-12-18 12:23:53 +03:00
sys_ppu_thread.cpp Atomic waiting refactoring (#9208) 2021-02-13 17:50:07 +03:00
sys_ppu_thread.h Move error_code to ErrorCodes.h 2020-12-12 15:12:01 +03:00
sys_process.cpp Atomic waiting refactoring (#9208) 2021-02-13 17:50:07 +03:00
sys_process.h Move error_code to ErrorCodes.h 2020-12-12 15:12:01 +03:00
sys_prx.cpp PPU LLVM: Reduce PRX/OVL compilation memory usage a little 2021-02-13 13:05:41 +03:00
sys_prx.h Move error_code to ErrorCodes.h 2020-12-12 15:12:01 +03:00
sys_rsx.cpp Atomic waiting refactoring (#9208) 2021-02-13 17:50:07 +03:00
sys_rsx.h Move error_code to ErrorCodes.h 2020-12-12 15:12:01 +03:00
sys_rsxaudio.cpp Remove BOM markers 2020-12-06 15:30:12 +03:00
sys_rsxaudio.h Move error_code to ErrorCodes.h 2020-12-12 15:12:01 +03:00
sys_rwlock.cpp Atomic waiting refactoring (#9208) 2021-02-13 17:50:07 +03:00
sys_rwlock.h kernel_explorer: More Improvements 2020-06-12 09:28:23 +02:00
sys_semaphore.cpp Atomic waiting refactoring (#9208) 2021-02-13 17:50:07 +03:00
sys_semaphore.h kernel_explorer: More Improvements 2020-06-12 09:28:23 +02:00
sys_sm.cpp Remove BOM markers 2020-12-06 15:30:12 +03:00
sys_sm.h Move error_code to ErrorCodes.h 2020-12-12 15:12:01 +03:00
sys_spu.cpp Atomic waiting refactoring (#9208) 2021-02-13 17:50:07 +03:00
sys_spu.h Move error_code to ErrorCodes.h 2020-12-12 15:12:01 +03:00
sys_ss.cpp Remove HERE macro 2020-12-10 12:30:22 +03:00
sys_ss.h Remove BOM markers 2020-12-06 15:30:12 +03:00
sys_storage.cpp Remove BOM markers 2020-12-06 15:30:12 +03:00
sys_storage.h Move error_code to ErrorCodes.h 2020-12-12 15:12:01 +03:00
sys_sync.h Atomic waiting refactoring (#9208) 2021-02-13 17:50:07 +03:00
sys_time.cpp Replace uint64_t with u64 2020-12-18 12:23:53 +03:00
sys_time.h Move error_code to ErrorCodes.h 2020-12-12 15:12:01 +03:00
sys_timer.cpp Atomic waiting refactoring (#9208) 2021-02-13 17:50:07 +03:00
sys_timer.h Improve cond_var notifiers 2020-11-06 00:10:16 +03:00
sys_trace.cpp Remove BOM markers 2020-12-06 15:30:12 +03:00
sys_trace.h Move types.h to util/types.hpp 2020-12-12 15:12:01 +03:00
sys_tty.cpp Add usz alias for std::size_t 2020-12-18 12:23:53 +03:00
sys_tty.h Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00
sys_uart.cpp Remove BOM markers 2020-12-06 15:30:12 +03:00
sys_uart.h VSH: Stubs 2020-02-08 23:07:03 +03:00
sys_usbd.cpp Atomic waiting refactoring (#9208) 2021-02-13 17:50:07 +03:00
sys_usbd.h Move error_code to ErrorCodes.h 2020-12-12 15:12:01 +03:00
sys_vm.cpp Replace verify() with ensure() with auto src location. 2020-12-09 15:43:38 +03:00
sys_vm.h Remove BOM markers 2020-12-06 15:30:12 +03:00