diff options
| author | 2018-01-23 18:58:25 -0500 | |
|---|---|---|
| committer | 2018-01-24 22:19:01 -0500 | |
| commit | f0035420d729afec924390dc58760082581c380b (patch) | |
| tree | 472a9b656a2bbf1e75769ed338fafe64536d4285 /src/core/hle/kernel | |
| parent | hle: Integrate Domain handling into ServerSession. (diff) | |
| download | yuzu-f0035420d729afec924390dc58760082581c380b.tar.gz yuzu-f0035420d729afec924390dc58760082581c380b.tar.xz yuzu-f0035420d729afec924390dc58760082581c380b.zip | |
ipc_helpers: Make interface domain agnostic and add header validation.
Diffstat (limited to 'src/core/hle/kernel')
| -rw-r--r-- | src/core/hle/kernel/hle_ipc.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/core/hle/kernel/hle_ipc.h b/src/core/hle/kernel/hle_ipc.h index 71e5609b8..da8335b35 100644 --- a/src/core/hle/kernel/hle_ipc.h +++ b/src/core/hle/kernel/hle_ipc.h | |||
| @@ -175,6 +175,18 @@ public: | |||
| 175 | domain_objects.clear(); | 175 | domain_objects.clear(); |
| 176 | } | 176 | } |
| 177 | 177 | ||
| 178 | size_t NumMoveObjects() const { | ||
| 179 | return move_objects.size(); | ||
| 180 | } | ||
| 181 | |||
| 182 | size_t NumCopyObjects() const { | ||
| 183 | return copy_objects.size(); | ||
| 184 | } | ||
| 185 | |||
| 186 | size_t NumDomainObjects() const { | ||
| 187 | return domain_objects.size(); | ||
| 188 | } | ||
| 189 | |||
| 178 | private: | 190 | private: |
| 179 | std::array<u32, IPC::COMMAND_BUFFER_LENGTH> cmd_buf; | 191 | std::array<u32, IPC::COMMAND_BUFFER_LENGTH> cmd_buf; |
| 180 | SharedPtr<Kernel::ServerSession> server_session; | 192 | SharedPtr<Kernel::ServerSession> server_session; |
| @@ -196,7 +208,6 @@ private: | |||
| 196 | unsigned data_payload_offset{}; | 208 | unsigned data_payload_offset{}; |
| 197 | unsigned buffer_c_offset{}; | 209 | unsigned buffer_c_offset{}; |
| 198 | u32_le command{}; | 210 | u32_le command{}; |
| 199 | bool is_domain{}; | ||
| 200 | }; | 211 | }; |
| 201 | 212 | ||
| 202 | } // namespace Kernel | 213 | } // namespace Kernel |