summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/hle_ipc.h
diff options
context:
space:
mode:
authorliamwhite <liamwhite@users.noreply.github.com>2022-10-21 00:07:30 +0200
committerGitHub <noreply@github.com>2022-10-21 00:07:30 +0200
commita6628e8dba0432031a5bc470e5716c831128a357 (patch)
tree533eef88596325c5f14b3caf5350cb9a09265afa /src/core/hle/kernel/hle_ipc.h
parentMerge pull request #9099 from Docteh/undocked (diff)
parentkernel: remove most SessionRequestManager handling from KServerSession (diff)
downloadyuzu-a6628e8dba0432031a5bc470e5716c831128a357.tar
yuzu-a6628e8dba0432031a5bc470e5716c831128a357.tar.gz
yuzu-a6628e8dba0432031a5bc470e5716c831128a357.tar.bz2
yuzu-a6628e8dba0432031a5bc470e5716c831128a357.tar.lz
yuzu-a6628e8dba0432031a5bc470e5716c831128a357.tar.xz
yuzu-a6628e8dba0432031a5bc470e5716c831128a357.tar.zst
yuzu-a6628e8dba0432031a5bc470e5716c831128a357.zip
Diffstat (limited to 'src/core/hle/kernel/hle_ipc.h')
-rw-r--r--src/core/hle/kernel/hle_ipc.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/core/hle/kernel/hle_ipc.h b/src/core/hle/kernel/hle_ipc.h
index e258e2cdf..a0522bca0 100644
--- a/src/core/hle/kernel/hle_ipc.h
+++ b/src/core/hle/kernel/hle_ipc.h
@@ -121,6 +121,10 @@ public:
is_domain = true;
}
+ void ConvertToDomainOnRequestEnd() {
+ convert_to_domain = true;
+ }
+
std::size_t DomainHandlerCount() const {
return domain_handlers.size();
}
@@ -164,7 +168,12 @@ public:
bool HasSessionRequestHandler(const HLERequestContext& context) const;
+ Result HandleDomainSyncRequest(KServerSession* server_session, HLERequestContext& context);
+ Result CompleteSyncRequest(KServerSession* server_session, HLERequestContext& context);
+ Result QueueSyncRequest(KSession* parent, std::shared_ptr<HLERequestContext>&& context);
+
private:
+ bool convert_to_domain{};
bool is_domain{};
SessionRequestHandlerPtr session_handler;
std::vector<SessionRequestHandlerPtr> domain_handlers;