From fadab1d5f365c11f0b4c33e74b0d297756f2f3f9 Mon Sep 17 00:00:00 2001 From: bunnei Date: Mon, 30 Apr 2018 23:24:31 -0400 Subject: ipc: Add support for PopIpcInterface() method. - This can be used for domain objects as inputs to service functions. --- src/core/hle/ipc_helpers.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/core/hle/ipc_helpers.h') diff --git a/src/core/hle/ipc_helpers.h b/src/core/hle/ipc_helpers.h index 3f87c4297..24605a273 100644 --- a/src/core/hle/ipc_helpers.h +++ b/src/core/hle/ipc_helpers.h @@ -298,6 +298,13 @@ public: template Kernel::SharedPtr GetCopyObject(size_t index); + + template + std::shared_ptr PopIpcInterface() { + ASSERT(context->Session()->IsDomain()); + ASSERT(context->GetDomainMessageHeader()->input_object_count > 0); + return context->GetDomainRequestHandler(Pop() - 1); + } }; /// Pop /// -- cgit v1.2.3