Lines Matching refs:RetT
129 template <typename RetT> class WrapperFunctionHandlerCaller {
155 template <typename RetT, typename... ArgTs,
157 class WrapperFunctionHandlerHelper<RetT(ArgTs...), ResultSerializer,
171 auto HandlerResult = WrapperFunctionHandlerCaller<RetT>::call( in apply()
188 template <typename RetT, typename... ArgTs,
190 class WrapperFunctionHandlerHelper<RetT (*)(ArgTs...), ResultSerializer,
192 : public WrapperFunctionHandlerHelper<RetT(ArgTs...), ResultSerializer,
196 template <typename ClassT, typename RetT, typename... ArgTs,
198 class WrapperFunctionHandlerHelper<RetT (ClassT::*)(ArgTs...), ResultSerializer,
200 : public WrapperFunctionHandlerHelper<RetT(ArgTs...), ResultSerializer,
204 template <typename ClassT, typename RetT, typename... ArgTs,
206 class WrapperFunctionHandlerHelper<RetT (ClassT::*)(ArgTs...) const,
208 : public WrapperFunctionHandlerHelper<RetT(ArgTs...), ResultSerializer,
211 template <typename SPSRetTagT, typename RetT> class ResultSerializer {
213 static WrapperFunctionResult serialize(RetT Result) { in serialize()
235 template <typename SPSRetTagT, typename RetT> class ResultDeserializer {
237 static void makeSafe(RetT &Result) {} in makeSafe()
239 static Error deserialize(RetT &Result, const char *ArgData, size_t ArgSize) { in deserialize()
287 template <typename RetT>
288 using ResultSerializer = detail::ResultSerializer<SPSRetTagT, RetT>;
291 template <typename RetT, typename... ArgTs>
292 static Error call(const void *FnTag, RetT &Result, const ArgTs &...Args) { in call()
297 detail::ResultDeserializer<SPSRetTagT, RetT>::makeSafe(Result); in call()
314 return detail::ResultDeserializer<SPSRetTagT, RetT>::deserialize( in call()
377 template <typename RetT, typename ClassT, typename... ArgTs>
380 using MethodT = RetT (ClassT::*)(ArgTs...);
382 RetT operator()(ExecutorAddr ObjAddr, ArgTs &...Args) { in operator()
391 template <typename RetT, typename ClassT, typename... ArgTs>
392 MethodWrapperHandler<RetT, ClassT, ArgTs...>
393 makeMethodWrapperHandler(RetT (ClassT::*Method)(ArgTs...)) { in makeMethodWrapperHandler()
394 return MethodWrapperHandler<RetT, ClassT, ArgTs...>(Method); in makeMethodWrapperHandler()
442 template <typename SPSRetT, typename RetT>
444 runWithSPSRet(RetT &RetVal) const { in runWithSPSRet()
449 if (!SPSSerializationTraits<SPSRetT, RetT>::deserialize(IB, RetVal)) in runWithSPSRet()