diff options
| author | 2016-06-14 18:03:30 -0500 | |
|---|---|---|
| committer | 2016-11-30 23:02:05 -0500 | |
| commit | 073653e858abf377fd1ebbdb071809c8830ce99d (patch) | |
| tree | a29e1c1e50d53162ed89cd90e8c069525150392f /src/core/CMakeLists.txt | |
| parent | Merge pull request #2228 from freiro/winver_fix (diff) | |
| download | yuzu-073653e858abf377fd1ebbdb071809c8830ce99d.tar.gz yuzu-073653e858abf377fd1ebbdb071809c8830ce99d.tar.xz yuzu-073653e858abf377fd1ebbdb071809c8830ce99d.zip | |
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.
Diffstat (limited to 'src/core/CMakeLists.txt')
| -rw-r--r-- | src/core/CMakeLists.txt | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt index 299f1f261..59260d2e8 100644 --- a/src/core/CMakeLists.txt +++ b/src/core/CMakeLists.txt | |||
| @@ -36,6 +36,7 @@ set(SRCS | |||
| 36 | hle/applets/swkbd.cpp | 36 | hle/applets/swkbd.cpp |
| 37 | hle/kernel/address_arbiter.cpp | 37 | hle/kernel/address_arbiter.cpp |
| 38 | hle/kernel/client_port.cpp | 38 | hle/kernel/client_port.cpp |
| 39 | hle/kernel/client_session.cpp | ||
| 39 | hle/kernel/event.cpp | 40 | hle/kernel/event.cpp |
| 40 | hle/kernel/kernel.cpp | 41 | hle/kernel/kernel.cpp |
| 41 | hle/kernel/memory.cpp | 42 | hle/kernel/memory.cpp |
| @@ -44,7 +45,7 @@ set(SRCS | |||
| 44 | hle/kernel/resource_limit.cpp | 45 | hle/kernel/resource_limit.cpp |
| 45 | hle/kernel/semaphore.cpp | 46 | hle/kernel/semaphore.cpp |
| 46 | hle/kernel/server_port.cpp | 47 | hle/kernel/server_port.cpp |
| 47 | hle/kernel/session.cpp | 48 | hle/kernel/server_session.cpp |
| 48 | hle/kernel/shared_memory.cpp | 49 | hle/kernel/shared_memory.cpp |
| 49 | hle/kernel/thread.cpp | 50 | hle/kernel/thread.cpp |
| 50 | hle/kernel/timer.cpp | 51 | hle/kernel/timer.cpp |
| @@ -184,6 +185,7 @@ set(HEADERS | |||
| 184 | hle/applets/swkbd.h | 185 | hle/applets/swkbd.h |
| 185 | hle/kernel/address_arbiter.h | 186 | hle/kernel/address_arbiter.h |
| 186 | hle/kernel/client_port.h | 187 | hle/kernel/client_port.h |
| 188 | hle/kernel/client_session.h | ||
| 187 | hle/kernel/event.h | 189 | hle/kernel/event.h |
| 188 | hle/kernel/kernel.h | 190 | hle/kernel/kernel.h |
| 189 | hle/kernel/memory.h | 191 | hle/kernel/memory.h |
| @@ -192,7 +194,7 @@ set(HEADERS | |||
| 192 | hle/kernel/resource_limit.h | 194 | hle/kernel/resource_limit.h |
| 193 | hle/kernel/semaphore.h | 195 | hle/kernel/semaphore.h |
| 194 | hle/kernel/server_port.h | 196 | hle/kernel/server_port.h |
| 195 | hle/kernel/session.h | 197 | hle/kernel/server_session.h |
| 196 | hle/kernel/shared_memory.h | 198 | hle/kernel/shared_memory.h |
| 197 | hle/kernel/thread.h | 199 | hle/kernel/thread.h |
| 198 | hle/kernel/timer.h | 200 | hle/kernel/timer.h |