diff options
| author | 2017-12-28 23:30:21 -0500 | |
|---|---|---|
| committer | 2017-12-28 23:30:21 -0500 | |
| commit | e17c0019c5cf9faaa8f23e3904342c8c4faf0980 (patch) | |
| tree | 66c9735e44cf91fadca66cfe5c7a651bdc20cf89 /src/core/hle/kernel/kernel.h | |
| parent | kernel: Add SyncObject primitive, use it for ClientSession. (diff) | |
| download | yuzu-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.h | 17 |
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 | ||
| 36 | enum { | 37 | enum { |
| @@ -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 | |||
| 92 | public: | 109 | public: |
| 93 | static unsigned int next_object_id; | 110 | static unsigned int next_object_id; |
| 94 | 111 | ||