summaryrefslogtreecommitdiff
path: root/src/core/hle/kernel
diff options
context:
space:
mode:
authorGravatar bunnei2018-01-23 18:58:25 -0500
committerGravatar bunnei2018-01-24 22:19:01 -0500
commitf0035420d729afec924390dc58760082581c380b (patch)
tree472a9b656a2bbf1e75769ed338fafe64536d4285 /src/core/hle/kernel
parenthle: Integrate Domain handling into ServerSession. (diff)
downloadyuzu-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.h13
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
178private: 190private:
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