summaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/kernel.h
diff options
context:
space:
mode:
authorGravatar bunnei2017-12-28 23:30:21 -0500
committerGravatar bunnei2017-12-28 23:30:21 -0500
commite17c0019c5cf9faaa8f23e3904342c8c4faf0980 (patch)
tree66c9735e44cf91fadca66cfe5c7a651bdc20cf89 /src/core/hle/kernel/kernel.h
parentkernel: Add SyncObject primitive, use it for ClientSession. (diff)
downloadyuzu-e17c0019c5cf9faaa8f23e3904342c8c4faf0980.tar.gz
yuzu-e17c0019c5cf9faaa8f23e3904342c8c4faf0980.tar.xz
yuzu-e17c0019c5cf9faaa8f23e3904342c8c4faf0980.zip
kernel: Add basic support for Domain object.
Diffstat (limited to 'src/core/hle/kernel/kernel.h')
-rw-r--r--src/core/hle/kernel/kernel.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/core/hle/kernel/kernel.h b/src/core/hle/kernel/kernel.h
index 73fab3981..e43055bfd 100644
--- a/src/core/hle/kernel/kernel.h
+++ b/src/core/hle/kernel/kernel.h
@@ -31,6 +31,7 @@ enum class HandleType : u32 {
31 ServerPort, 31 ServerPort,
32 ClientSession, 32 ClientSession,
33 ServerSession, 33 ServerSession,
34 Domain,
34}; 35};
35 36
36enum { 37enum {
@@ -83,12 +84,28 @@ public:
83 case HandleType::CodeSet: 84 case HandleType::CodeSet:
84 case HandleType::ClientPort: 85 case HandleType::ClientPort:
85 case HandleType::ClientSession: 86 case HandleType::ClientSession:
87 case HandleType::Domain:
86 return false; 88 return false;
87 } 89 }
88 90
89 UNREACHABLE(); 91 UNREACHABLE();
90 } 92 }
91 93
94 /**
95 * Check if svcSendSyncRequest can be called on the object
96 * @return True svcSendSyncRequest can be called on the object, otherwise false
97 */
98 bool IsSyncable() const {
99 switch (GetHandleType()) {
100 case HandleType::ClientSession:
101 case HandleType::Domain:
102 return true;
103 }
104
105 UNREACHABLE();
106 }
107
108
92public: 109public:
93 static unsigned int next_object_id; 110 static unsigned int next_object_id;
94 111