yuzu/src/core/hle/kernel
Fernando Sahmkow 2d16507f9f Kernel: Correct behavior of Condition Variables to be more similar to real hardware.
This commit ensures cond var threads act exactly as they do in the real
console. The original implementation uses an RBTree and the behavior of
cond var threads is that at the same priority level they act like a
FIFO.
2019-11-21 10:46:55 -04:00
..
address_arbiter.cpp Kernel: Corrections to ModifyByWaitingCountAndSignalToAddressIfEqual 2019-10-15 11:55:19 -04:00
address_arbiter.h kernel: Make the address arbiter instance per-process 2019-03-07 23:27:51 -05:00
client_port.cpp kernel/server_session: Return a std::pair from CreateSessionPair() 2019-04-06 01:42:03 -04:00
client_port.h kernel: Make handle type declarations constexpr 2019-04-11 16:34:53 -04:00
client_session.cpp kernel/server_session: Make data members private 2019-03-05 20:10:07 -05:00
client_session.h kernel: Make handle type declarations constexpr 2019-04-11 16:34:53 -04:00
code_set.cpp kernel: Move CodeSet structure to its own source files 2019-03-20 13:07:04 -04:00
code_set.h VM_Manager: Align allocated memory to 256bytes 2019-07-19 10:06:08 -04:00
errors.h kernel/handle_table: Allow process capabilities to limit the handle table size 2019-02-25 11:12:32 -05:00
handle_table.cpp core: Remove Core::CurrentProcess() 2019-10-06 13:53:12 -04:00
handle_table.h kernel/handle_table: Allow process capabilities to limit the handle table size 2019-02-25 11:12:32 -05:00
hle_ipc.cpp kernel: events: Remove ResetType::Automatic. 2019-11-03 04:22:45 -05:00
hle_ipc.h HLE/IPC: HLEContext can memorize the client thread and use it for SleepClientThread 2019-05-18 19:53:39 +02:00
kernel.cpp Kernel: Correct behavior of Condition Variables to be more similar to real hardware. 2019-11-21 10:46:55 -04:00
kernel.h Kernel: Reverse global accessor removal. 2019-10-15 11:55:26 -04:00
mutex.cpp Kernel: Correct Results in Condition Variables and Mutexes 2019-10-15 11:55:18 -04:00
mutex.h core/hle/kernel: Make Mutex a per-process class. 2019-03-14 20:55:52 -04:00
object.cpp kernel/object: Remove unused handle type entry 2019-04-03 10:24:32 -04:00
object.h kernel: events: Remove ResetType::Automatic. 2019-11-03 04:22:45 -05:00
physical_memory.h Kernel: Address Feedback 2019-07-19 11:28:57 -04:00
process.cpp Kernel: Correct behavior of Condition Variables to be more similar to real hardware. 2019-11-21 10:46:55 -04:00
process.h Kernel: Correct behavior of Condition Variables to be more similar to real hardware. 2019-11-21 10:46:55 -04:00
process_capability.cpp kernel/handle_table: Allow process capabilities to limit the handle table size 2019-02-25 11:12:32 -05:00
process_capability.h kernel/handle_table: Allow process capabilities to limit the handle table size 2019-02-25 11:12:32 -05:00
readable_event.cpp kernel: readable_event: Signal only once. 2019-11-03 04:25:41 -05:00
readable_event.h kernel: events: Remove ResetType::Automatic. 2019-11-03 04:22:45 -05:00
resource_limit.cpp kernel/resource_limit: Remove the name member from resource limits 2019-04-01 16:49:28 -04:00
resource_limit.h kernel: Make handle type declarations constexpr 2019-04-11 16:34:53 -04:00
scheduler.cpp kernel: Resolve sign conversion warnings 2019-11-12 07:55:39 -05:00
scheduler.h kernel: Resolve sign conversion warnings 2019-11-12 07:55:39 -05:00
server_port.cpp kernel/server_port: Return a std::pair from CreatePortPair() 2019-04-06 01:36:53 -04:00
server_port.h kernel: Make handle type declarations constexpr 2019-04-11 16:34:53 -04:00
server_session.cpp HLE/IPC: HLEContext can memorize the client thread and use it for SleepClientThread 2019-05-18 19:53:39 +02:00
server_session.h kernel: Make handle type declarations constexpr 2019-04-11 16:34:53 -04: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 Kernel: Address Feedback 2019-07-19 11:28:57 -04:00
shared_memory.h VM_Manager: Align allocated memory to 256bytes 2019-07-19 10:06:08 -04:00
svc.cpp Kernel: Correct behavior of Condition Variables to be more similar to real hardware. 2019-11-21 10:46:55 -04:00
svc.h kernel/svc: Deglobalize the supervisor call handlers 2019-04-07 20:30:05 -04:00
svc_wrap.h Implement MapPhysicalMemory/UnmapPhysicalMemory 2019-07-07 11:45:53 -07:00
thread.cpp Kernel: Correct behavior of Condition Variables to be more similar to real hardware. 2019-11-21 10:46:55 -04:00
thread.h Kernel Thread: Cleanup THREADPROCESSORID_DONT_UPDATE. 2019-10-15 11:55:30 -04:00
transfer_memory.cpp VM_Manager: Align allocated memory to 256bytes 2019-07-19 10:06:08 -04:00
transfer_memory.h VM_Manager: Align allocated memory to 256bytes 2019-07-19 10:06:08 -04:00
vm_manager.cpp kernel: Resolve sign conversion warnings 2019-11-12 07:55:39 -05:00
vm_manager.h kernel/vm_manager: Correct doxygen comment parameter tags for MapPhysicalMemory/UnmapPhysicalMemory 2019-09-04 19:58:55 -04:00
wait_object.cpp Kernel: Reverse global accessor removal. 2019-10-15 11:55:26 -04:00
wait_object.h kernel/wait_object: Make GetHighestPriorityReadyThread() a const member function 2019-04-17 06:44:34 -04:00
writable_event.cpp kernel: events: Remove ResetType::Automatic. 2019-11-03 04:22:45 -05:00
writable_event.h kernel: events: Remove ResetType::Automatic. 2019-11-03 04:22:45 -05:00