suyu/src/core/hle/kernel
Subv 073653e858 Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.
All handles obtained via srv::GetServiceHandle or svcConnectToPort are references to ClientSessions.
Service modules will wait on the counterpart of those ClientSessions (Called ServerSessions) using svcReplyAndReceive or svcWaitSynchronization[1|N], and will be awoken when a SyncRequest is performed.

HLE Interfaces are now ClientPorts which override the HandleSyncRequest virtual member function to perform command handling immediately.
2016-11-30 23:02:05 -05:00
..
address_arbiter.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
address_arbiter.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
client_port.cpp Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication. 2016-11-30 23:02:05 -05:00
client_port.h Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication. 2016-11-30 23:02:05 -05:00
client_session.cpp Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication. 2016-11-30 23:02:05 -05:00
client_session.h Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication. 2016-11-30 23:02:05 -05:00
event.cpp Kernel/Events: Log an error when trying to create Pulse events and timers. 2016-11-19 14:00:08 -05:00
event.h move ResetType to kernel.h 2016-09-22 13:52:52 +08:00
kernel.cpp Kernel/Loader: Grab the system mode from the NCCH ExHeader. 2016-11-19 20:40:04 -05:00
kernel.h Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication. 2016-11-30 23:02:05 -05:00
memory.cpp Fix typos 2016-10-20 12:26:59 -02:00
memory.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
mutex.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
mutex.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
process.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
process.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
resource_limit.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
resource_limit.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
semaphore.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
semaphore.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
server_port.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
server_port.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
server_session.cpp Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication. 2016-11-30 23:02:05 -05:00
server_session.h Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication. 2016-11-30 23:02:05 -05:00
session.cpp Manually tweak source formatting and then re-run clang-format 2016-09-18 21:14:25 -07:00
shared_memory.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
shared_memory.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
thread.cpp Fix typos 2016-10-20 12:26:59 -02:00
thread.h implement wait tree widget 2016-09-22 13:52:52 +08:00
timer.cpp Kernel/Events: Log an error when trying to create Pulse events and timers. 2016-11-19 14:00:08 -05:00
timer.h move ResetType to kernel.h 2016-09-22 13:52:52 +08:00
vm_manager.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
vm_manager.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00