From 01a2d978ebc24aa517048f941f53213db9de722e Mon Sep 17 00:00:00 2001 From: Liam Date: Thu, 25 Jan 2024 00:50:03 -0500 Subject: service: add template serializer for method calls --- src/core/hle/service/service.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/core/hle/service/service.h') diff --git a/src/core/hle/service/service.h b/src/core/hle/service/service.h index d539ed0f4..22d1343d5 100644 --- a/src/core/hle/service/service.h +++ b/src/core/hle/service/service.h @@ -206,6 +206,22 @@ protected: RegisterHandlersBaseTipc(functions, n); } +protected: + template + void CmifReplyWrap(HLERequestContext& ctx); + + /** + * Wraps the template pointer-to-member function for use in a domain session. + */ + template + static constexpr HandlerFnP D = &Self::template CmifReplyWrap; + + /** + * Wraps the template pointer-to-member function for use in a non-domain session. + */ + template + static constexpr HandlerFnP C = &Self::template CmifReplyWrap; + private: /** * This function is used to allow invocation of pointers to handlers stored in the base class -- cgit v1.2.3