Skip to content
Snippets Groups Projects
Commit 073653e8 authored by Subv's avatar Subv
Browse files

Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter...

 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.
parent 68c00ee7
No related branches found
No related tags found
No related merge requests found
Showing
with 314 additions and 88 deletions
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment