yuzu/src/core/hle/kernel
Lioncash bd983414f6 core_timing: Convert core timing into a class
Gets rid of the largest set of mutable global state within the core.
This also paves a way for eliminating usages of GetInstance() on the
System class as a follow-up.

Note that no behavioral changes have been made, and this simply extracts
the functionality into a class. This also has the benefit of making
dependencies on the core timing functionality explicit within the
relevant interfaces.
2019-02-15 21:50:25 -05:00
..
address_arbiter.cpp core_cpu: Make Cpu scheduler instances unique_ptrs instead of shared_ptrs 2018-10-15 14:15:56 -04:00
address_arbiter.h kernel: Remove unnecessary includes 2018-07-31 10:15:17 -04:00
client_port.cpp Added forward define for ServerPort 2018-10-06 17:47:33 +10:00
client_port.h Added forward define for ServerPort 2018-10-06 17:47:33 +10:00
client_session.cpp core/kernel: Remove unnecessary inclusions 2018-12-31 19:04:16 -05:00
client_session.h core/kernel: Remove unnecessary inclusions 2018-12-31 19:04:16 -05:00
errors.h Merge pull request #1928 from lioncash/caps 2018-12-27 11:15:34 -05:00
handle_table.cpp kernel/handle_table: Amend reference to CTR-OS in Create() 2018-12-04 01:50:44 -05:00
handle_table.h kernel/process: Introduce process capability parsing skeleton 2018-12-21 07:05:31 -05:00
hle_ipc.cpp core/kernel: Remove unnecessary inclusions 2018-12-31 19:04:16 -05:00
hle_ipc.h core/kernel: Remove unnecessary inclusions 2018-12-31 19:04:16 -05:00
kernel.cpp core_timing: Convert core timing into a class 2019-02-15 21:50:25 -05:00
kernel.h core_timing: Convert core timing into a class 2019-02-15 21:50:25 -05:00
mutex.cpp general: Remove unused boost inclusions where applicable 2018-10-30 00:09:46 -04:00
mutex.h kernel: Eliminate kernel global state 2018-08-28 22:31:51 -04:00
object.cpp kernel: Remove the Timer class 2019-01-31 23:05:15 -05:00
object.h kernel: Remove the Timer class 2019-01-31 23:05:15 -05:00
process.cpp Merge pull request #1956 from lioncash/process-thread 2018-12-30 20:32:41 -05:00
process.h core/kernel: Remove unnecessary inclusions 2018-12-31 19:04:16 -05:00
process_capability.cpp kernel/process_capability: Handle debug capability flags 2018-12-21 07:05:34 -05:00
process_capability.h kernel/process_capability: Handle debug capability flags 2018-12-21 07:05:34 -05:00
readable_event.cpp kernel/readable_event: Remove unnecessary WakeupAllWaitingThreads() override 2019-01-30 12:45:00 -05:00
readable_event.h kernel/readable_event: Remove unnecessary WakeupAllWaitingThreads() override 2019-01-30 12:45:00 -05:00
resource_limit.cpp kernel/resource_limit: Clean up interface 2018-11-19 18:16:39 -05:00
resource_limit.h svc: Implement svcGetResourceLimitLimitValue() 2018-11-26 21:12:13 -05:00
scheduler.cpp core_timing: Convert core timing into a class 2019-02-15 21:50:25 -05:00
scheduler.h scheduler: Only work steal higher priority threads from other cores 2018-12-03 17:29:30 -05:00
server_port.cpp kernel/server_port: Simplify emptiness check within ShouldWait() 2018-10-24 14:24:36 -04:00
server_port.h Ported #4296 from citra 2018-10-06 16:49:01 +10:00
server_session.cpp core/kernel: Remove unnecessary inclusions 2018-12-31 19:04:16 -05:00
server_session.h core/kernel: Remove unnecessary inclusions 2018-12-31 19:04:16 -05:00
session.cpp Format: Run the new clang format on everything 2018-01-20 16:45:11 -07:00
session.h kernel: Move object class to its own source files 2018-08-01 23:34:42 -04:00
shared_memory.cpp Fix Process object leak on emulation stop 2018-12-12 17:25:56 +01:00
shared_memory.h Fix Process object leak on emulation stop 2018-12-12 17:25:56 +01:00
svc.cpp core_timing: Convert core timing into a class 2019-02-15 21:50:25 -05:00
svc.h vm_manager: Migrate MemoryInfo and PageInfo to vm_manager.h 2018-12-12 14:03:53 -05:00
svc_wrap.h kernel/svc: Correct output parameter for svcGetProcessId 2018-12-18 22:30:56 -05:00
thread.cpp core_timing: Convert core timing into a class 2019-02-15 21:50:25 -05:00
thread.h kernel: Rename 'default' CPU core to 'ideal' core 2018-12-27 21:48:49 -05:00
vm_manager.cpp kernel/vm_manager: Reset region attributes when unmapping a VMA 2018-12-26 20:15:29 -05:00
vm_manager.h vm_manager: Add member function for setting memory attributes across an address range 2018-12-19 10:59:40 -05:00
wait_object.cpp core/kernel: Remove unnecessary inclusions 2018-12-31 19:04:16 -05:00
wait_object.h kernel/wait_object: Devirtualize functions related to manipulating the thread list directly 2019-01-30 12:50:37 -05:00
writable_event.cpp hle_ipc: Refactor SleepClientThread to avoid ReadableEvent 2018-11-29 09:14:20 -05:00
writable_event.h core/kernel: Remove unnecessary inclusions 2018-12-31 19:04:16 -05:00