Index: ipc/ipc_message_impl_macros.h |
=================================================================== |
--- ipc/ipc_message_impl_macros.h (revision 69012) |
+++ ipc/ipc_message_impl_macros.h (working copy) |
@@ -330,6 +330,61 @@ |
\ |
IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
+#define IPC_SYNC_MESSAGE_CONTROL4_3_EXTRA(msg_class, type1_in, type2_in, \ |
jorlow
2010/12/13 19:25:11
Hmm.....in theory, this probably means we should b
jam
2010/12/13 19:37:59
async routed/control and sync routed had messages
|
+ type3_in, type4_in, type1_out, \ |
+ type2_out, type3_out) \ |
+ msg_class::msg_class(const type1_in& arg1, const type2_in& arg2, \ |
+ const type3_in& arg3, const type4_in& arg4, \ |
+ type1_out* arg5, type2_out* arg6, typ3_out* arg7) \ |
+ : IPC::MessageWithReply<Tuple4<type1_in, type2_in, type3_in, \ |
+ type4_in>, \ |
+ Tuple3<type1_out&, type2_out&, type3_out&> >(MSG_ROUTING_CONTROL, ID, \ |
+ MakeRefTuple(arg1, arg2, arg3, arg4), \ |
+ MakeRefTuple(*arg5, *arg6, *arg7)) {} \ |
+ \ |
+ IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
+ |
+#define IPC_SYNC_MESSAGE_CONTROL5_1_EXTRA(msg_class, type1_in, type2_in, \ |
+ type3_in, type4_in, type5_in, \ |
+ type1_out) \ |
+ msg_class::msg_class(const type1_in& arg1, const type2_in& arg2, \ |
+ const type3_in& arg3, const type4_in& arg4, \ |
+ const type5_in& arg5, type1_out* arg6) \ |
+ : IPC::MessageWithReply<Tuple5<type1_in, type2_in, type3_in, type4_in, type5_in>, \ |
+ Tuple1<type1_out&> >(MSG_ROUTING_CONTROL, ID, \ |
+ MakeRefTuple(arg1, arg2, arg3, arg4, arg5), MakeRefTuple(*arg6)) {} \ |
+ \ |
+ IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
+ |
+ |
+#define IPC_SYNC_MESSAGE_CONTROL5_2_EXTRA(msg_class, type1_in, type2_in, \ |
+ type3_in, type4_in, type5_in, \ |
+ type1_out, type2_out) \ |
+ msg_class::msg_class(const type1_in& arg1, const type2_in& arg2, \ |
+ const type3_in& arg3, const type4_in& arg4, \ |
+ const type5_in& arg5, type1_out* arg6, type2_out* arg7) \ |
+ : IPC::MessageWithReply<Tuple5<type1_in, type2_in, type3_in, \ |
+ type4_in, type5_in>, \ |
+ Tuple2<type1_out&, type2_out&> >(MSG_ROUTING_CONTROL, ID, \ |
+ MakeRefTuple(arg1, arg2, arg3, arg4, arg5), \ |
+ MakeRefTuple(*arg6, *arg7)) {} \ |
+ \ |
+ IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
+ |
+#define IPC_SYNC_MESSAGE_CONTROL5_3_EXTRA(msg_class, type1_in, type2_in, \ |
+ type3_in, type4_in, type5_in, \ |
+ type1_out, type2_out, type3_out) \ |
+ msg_class::msg_class(const type1_in& arg1, const type2_in& arg2, \ |
+ const type3_in& arg3, const type4_in& arg4, \ |
+ const type5_in& arg5, type1_out* arg6, type2_out* arg7, typ3_out* arg8) \ |
+ : IPC::MessageWithReply<Tuple4<type1_in, type2_in, type3_in, \ |
+ type4_in, type5_in>, \ |
+ Tuple3<type1_out&, type2_out&, type3_out&> >(MSG_ROUTING_CONTROL, ID, \ |
+ MakeRefTuple(arg1, arg2, arg3, arg4, arg5), \ |
+ MakeRefTuple(*arg6, *arg7, *arg8)) {} \ |
+ \ |
+ IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
+ |
#define IPC_SYNC_MESSAGE_ROUTED0_0_EXTRA(msg_class) \ |
msg_class::msg_class(int routing_id) \ |
: IPC::MessageWithReply<Tuple0, Tuple0>( \ |