Lines Matching refs:R
298 * The implementation for SIG == R (ARGS...)
300 template<typename OP, typename CLASS, typename FLAGS, typename R,
302 struct L4_EXPORT Rpc_inline_call<OP, CLASS, R (ARGS...), FLAGS>
307 Return_tag = L4::Types::Same<R, l4_msgtag_t>::value
317 typedef typename Result<R>::result_type result_type;
319 typedef R ipc_type (ARGS...);
351 static R call(L4::Cap<class_type> cap,
373 template<typename IPC, typename R, typename ...ARGS>
374 struct _Call<IPC, R (ARGS...)>
403 * non-inline version of Rpc_call (for SIG == R (ARGS...))
408 typename R,
410 struct L4_EXPORT Rpc_call<OP, CLASS, R (ARGS...), FLAGS> :
411 Rpc_inline_call<OP, CLASS, R (ARGS...), FLAGS>
413 static R call(L4::Cap<CLASS> cap,
646 template<typename R, typename ...ARGS>
647 struct Part<R (ARGS...), void> : _Part<ARGS...>
666 template<typename OPCODE, typename R, typename ...ARGS>
667 struct Part<R (ARGS...), OPCODE> : _Part<ARGS...>
693 template<typename OP, typename CLASS, typename FLAGS, typename R,
695 inline R
696 Rpc_inline_call<OP, CLASS, R (ARGS...), FLAGS>::
715 return return_err<R>(send_bytes);
725 return return_err<R>(item_bytes);
742 return return_err<R>(bytes);
758 return return_ipc_err<R>(t, utcb);
760 return return_code<R>(l4_msgtag(0, 0, 0, t.flags()));
767 return return_ipc_err<R>(t, utcb);
774 return return_err<R>(r);
784 return return_err<R>(-L4_EMSGTOOSHORT);
791 return return_err<R>(-L4_EMSGTOOSHORT);
793 return return_code<R>(t);