summaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/kernel.h
diff options
context:
space:
mode:
authorGravatar Yuri Kunde Schlesner2016-12-14 20:35:33 -0800
committerGravatar GitHub2016-12-14 20:35:33 -0800
commit905fc92ce1f7d99d8819a17b180a559b3a9f15de (patch)
treecc992764c2ea065d8d30dce2055cc1efe167bc59 /src/core/hle/kernel/kernel.h
parentMerge pull request #2166 from endrift/clang-detect (diff)
parentFixed the codestyle to match our clang-format rules. (diff)
downloadyuzu-905fc92ce1f7d99d8819a17b180a559b3a9f15de.tar.gz
yuzu-905fc92ce1f7d99d8819a17b180a559b3a9f15de.tar.xz
yuzu-905fc92ce1f7d99d8819a17b180a559b3a9f15de.zip
Merge pull request #2249 from Subv/sessions_v3
Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.
Diffstat (limited to 'src/core/hle/kernel/kernel.h')
-rw-r--r--src/core/hle/kernel/kernel.h37
1 files changed, 18 insertions, 19 deletions
diff --git a/src/core/hle/kernel/kernel.h b/src/core/hle/kernel/kernel.h
index 231cf7b75..0b811c5a7 100644
--- a/src/core/hle/kernel/kernel.h
+++ b/src/core/hle/kernel/kernel.h
@@ -31,22 +31,21 @@ enum KernelHandle : Handle {
31}; 31};
32 32
33enum class HandleType : u32 { 33enum class HandleType : u32 {
34 Unknown = 0, 34 Unknown,
35 35 Event,
36 Session = 2, 36 Mutex,
37 Event = 3, 37 SharedMemory,
38 Mutex = 4, 38 Thread,
39 SharedMemory = 5, 39 Process,
40 Redirection = 6, 40 AddressArbiter,
41 Thread = 7, 41 Semaphore,
42 Process = 8, 42 Timer,
43 AddressArbiter = 9, 43 ResourceLimit,
44 Semaphore = 10, 44 CodeSet,
45 Timer = 11, 45 ClientPort,
46 ResourceLimit = 12, 46 ServerPort,
47 CodeSet = 13, 47 ClientSession,
48 ClientPort = 14, 48 ServerSession,
49 ServerPort = 15,
50}; 49};
51 50
52enum { 51enum {
@@ -82,23 +81,23 @@ public:
82 */ 81 */
83 bool IsWaitable() const { 82 bool IsWaitable() const {
84 switch (GetHandleType()) { 83 switch (GetHandleType()) {
85 case HandleType::Session:
86 case HandleType::ServerPort:
87 case HandleType::Event: 84 case HandleType::Event:
88 case HandleType::Mutex: 85 case HandleType::Mutex:
89 case HandleType::Thread: 86 case HandleType::Thread:
90 case HandleType::Semaphore: 87 case HandleType::Semaphore:
91 case HandleType::Timer: 88 case HandleType::Timer:
89 case HandleType::ServerPort:
90 case HandleType::ServerSession:
92 return true; 91 return true;
93 92
94 case HandleType::Unknown: 93 case HandleType::Unknown:
95 case HandleType::SharedMemory: 94 case HandleType::SharedMemory:
96 case HandleType::Redirection:
97 case HandleType::Process: 95 case HandleType::Process:
98 case HandleType::AddressArbiter: 96 case HandleType::AddressArbiter:
99 case HandleType::ResourceLimit: 97 case HandleType::ResourceLimit:
100 case HandleType::CodeSet: 98 case HandleType::CodeSet:
101 case HandleType::ClientPort: 99 case HandleType::ClientPort:
100 case HandleType::ClientSession:
102 return false; 101 return false;
103 } 102 }
104 } 103 }