OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This header is meant to be included in multiple passes, hence no traditional | 5 // This header is meant to be included in multiple passes, hence no traditional |
6 // header guard. | 6 // header guard. |
7 // | 7 // |
8 // In your XXX_messages_internal.h file, before defining any messages do: | 8 // In your XXX_messages_internal.h file, before defining any messages do: |
9 // #define IPC_MESSAGE_START XMsgStart | 9 // #define IPC_MESSAGE_START XMsgStart |
10 // XMstStart value is from the IPCMessageStart enum in ipc_message_utils.h, and | 10 // XMstStart value is from the IPCMessageStart enum in ipc_message_utils.h, and |
(...skipping 144 matching lines...) Loading... |
155 | 155 |
156 #define IPC_SYNC_MESSAGE_CONTROL3_4_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type1_out, type2_out, type3_out, type4_out) \ | 156 #define IPC_SYNC_MESSAGE_CONTROL3_4_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type1_out, type2_out, type3_out, type4_out) \ |
157 IPC_MESSAGE_LOG(msg_class) | 157 IPC_MESSAGE_LOG(msg_class) |
158 | 158 |
159 #define IPC_SYNC_MESSAGE_CONTROL4_1_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type4_in, type1_out) \ | 159 #define IPC_SYNC_MESSAGE_CONTROL4_1_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type4_in, type1_out) \ |
160 IPC_MESSAGE_LOG(msg_class) | 160 IPC_MESSAGE_LOG(msg_class) |
161 | 161 |
162 #define IPC_SYNC_MESSAGE_CONTROL4_2_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type4_in, type1_out, type2_out) \ | 162 #define IPC_SYNC_MESSAGE_CONTROL4_2_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type4_in, type1_out, type2_out) \ |
163 IPC_MESSAGE_LOG(msg_class) | 163 IPC_MESSAGE_LOG(msg_class) |
164 | 164 |
| 165 #define IPC_SYNC_MESSAGE_CONTROL4_3_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type4_in, type1_out, type2_out, type3_out) \ |
| 166 IPC_MESSAGE_LOG(msg_class) |
| 167 |
| 168 #define IPC_SYNC_MESSAGE_CONTROL5_1_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type4_in, type5_in, type1_out) \ |
| 169 IPC_MESSAGE_LOG(msg_class) |
| 170 |
| 171 #define IPC_SYNC_MESSAGE_CONTROL5_2_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type4_in, type5_in, type1_out, type2_out) \ |
| 172 IPC_MESSAGE_LOG(msg_class) |
| 173 |
| 174 #define IPC_SYNC_MESSAGE_CONTROL5_3_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type4_in, type5_in, type1_out, type2_out, type3_out) \ |
| 175 IPC_MESSAGE_LOG(msg_class) |
| 176 |
165 #define IPC_SYNC_MESSAGE_ROUTED0_0_EXTRA(msg_class) \ | 177 #define IPC_SYNC_MESSAGE_ROUTED0_0_EXTRA(msg_class) \ |
166 IPC_MESSAGE_LOG(msg_class) | 178 IPC_MESSAGE_LOG(msg_class) |
167 | 179 |
168 #define IPC_SYNC_MESSAGE_ROUTED0_1_EXTRA(msg_class, type1_out) \ | 180 #define IPC_SYNC_MESSAGE_ROUTED0_1_EXTRA(msg_class, type1_out) \ |
169 IPC_MESSAGE_LOG(msg_class) | 181 IPC_MESSAGE_LOG(msg_class) |
170 | 182 |
171 #define IPC_SYNC_MESSAGE_ROUTED0_2_EXTRA(msg_class, type1_out, type2_out) \ | 183 #define IPC_SYNC_MESSAGE_ROUTED0_2_EXTRA(msg_class, type1_out, type2_out) \ |
172 IPC_MESSAGE_LOG(msg_class) | 184 IPC_MESSAGE_LOG(msg_class) |
173 | 185 |
174 #define IPC_SYNC_MESSAGE_ROUTED0_3_EXTRA(msg_class, type1_out, type2_out, type3_
out) \ | 186 #define IPC_SYNC_MESSAGE_ROUTED0_3_EXTRA(msg_class, type1_out, type2_out, type3_
out) \ |
(...skipping 90 matching lines...) Loading... |
265 #define IPC_SYNC_MESSAGE_CONTROL2_0_EXTRA(msg_class, type1_in, type2_in) | 277 #define IPC_SYNC_MESSAGE_CONTROL2_0_EXTRA(msg_class, type1_in, type2_in) |
266 #define IPC_SYNC_MESSAGE_CONTROL2_1_EXTRA(msg_class, type1_in, type2_in, type1_o
ut) | 278 #define IPC_SYNC_MESSAGE_CONTROL2_1_EXTRA(msg_class, type1_in, type2_in, type1_o
ut) |
267 #define IPC_SYNC_MESSAGE_CONTROL2_2_EXTRA(msg_class, type1_in, type2_in, type1_o
ut, type2_out) | 279 #define IPC_SYNC_MESSAGE_CONTROL2_2_EXTRA(msg_class, type1_in, type2_in, type1_o
ut, type2_out) |
268 #define IPC_SYNC_MESSAGE_CONTROL2_3_EXTRA(msg_class, type1_in, type2_in, type1_o
ut, type2_out, type3_out) | 280 #define IPC_SYNC_MESSAGE_CONTROL2_3_EXTRA(msg_class, type1_in, type2_in, type1_o
ut, type2_out, type3_out) |
269 #define IPC_SYNC_MESSAGE_CONTROL3_1_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type1_out) | 281 #define IPC_SYNC_MESSAGE_CONTROL3_1_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type1_out) |
270 #define IPC_SYNC_MESSAGE_CONTROL3_2_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type1_out, type2_out) | 282 #define IPC_SYNC_MESSAGE_CONTROL3_2_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type1_out, type2_out) |
271 #define IPC_SYNC_MESSAGE_CONTROL3_3_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type1_out, type2_out, type3_out) | 283 #define IPC_SYNC_MESSAGE_CONTROL3_3_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type1_out, type2_out, type3_out) |
272 #define IPC_SYNC_MESSAGE_CONTROL3_4_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type1_out, type2_out, type3_out, type4_out) | 284 #define IPC_SYNC_MESSAGE_CONTROL3_4_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type1_out, type2_out, type3_out, type4_out) |
273 #define IPC_SYNC_MESSAGE_CONTROL4_1_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type4_in, type1_out) | 285 #define IPC_SYNC_MESSAGE_CONTROL4_1_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type4_in, type1_out) |
274 #define IPC_SYNC_MESSAGE_CONTROL4_2_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type4_in, type1_out, type2_out) | 286 #define IPC_SYNC_MESSAGE_CONTROL4_2_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type4_in, type1_out, type2_out) |
| 287 #define IPC_SYNC_MESSAGE_CONTROL4_3_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type4_in, type1_out, type2_out, type3_out) |
| 288 #define IPC_SYNC_MESSAGE_CONTROL5_1_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type4_in, type5_in, type1_out) |
| 289 #define IPC_SYNC_MESSAGE_CONTROL5_2_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type4_in, type5_in, type1_out, type2_out) |
| 290 #define IPC_SYNC_MESSAGE_CONTROL5_3_EXTRA(msg_class, type1_in, type2_in, type3_i
n, type4_in, type5_in, type1_out, type2_out, type3_out) |
275 #define IPC_SYNC_MESSAGE_ROUTED0_0_EXTRA(msg_class) | 291 #define IPC_SYNC_MESSAGE_ROUTED0_0_EXTRA(msg_class) |
276 #define IPC_SYNC_MESSAGE_ROUTED0_1_EXTRA(msg_class, type1_out) | 292 #define IPC_SYNC_MESSAGE_ROUTED0_1_EXTRA(msg_class, type1_out) |
277 #define IPC_SYNC_MESSAGE_ROUTED0_2_EXTRA(msg_class, type1_out, type2_out) | 293 #define IPC_SYNC_MESSAGE_ROUTED0_2_EXTRA(msg_class, type1_out, type2_out) |
278 #define IPC_SYNC_MESSAGE_ROUTED0_3_EXTRA(msg_class, type1_out, type2_out, type3_
out) | 294 #define IPC_SYNC_MESSAGE_ROUTED0_3_EXTRA(msg_class, type1_out, type2_out, type3_
out) |
279 #define IPC_SYNC_MESSAGE_ROUTED1_0_EXTRA(msg_class, type1_in) | 295 #define IPC_SYNC_MESSAGE_ROUTED1_0_EXTRA(msg_class, type1_in) |
280 #define IPC_SYNC_MESSAGE_ROUTED1_1_EXTRA(msg_class, type1_in, type1_out) | 296 #define IPC_SYNC_MESSAGE_ROUTED1_1_EXTRA(msg_class, type1_in, type1_out) |
281 #define IPC_SYNC_MESSAGE_ROUTED1_2_EXTRA(msg_class, type1_in, type1_out, type2_o
ut) | 297 #define IPC_SYNC_MESSAGE_ROUTED1_2_EXTRA(msg_class, type1_in, type1_out, type2_o
ut) |
282 #define IPC_SYNC_MESSAGE_ROUTED1_3_EXTRA(msg_class, type1_in, type1_out, type2_o
ut, type3_out) | 298 #define IPC_SYNC_MESSAGE_ROUTED1_3_EXTRA(msg_class, type1_in, type1_out, type2_o
ut, type3_out) |
283 #define IPC_SYNC_MESSAGE_ROUTED1_4_EXTRA(msg_class, type1_in, type1_out, type2_o
ut, type3_out, type4_out) | 299 #define IPC_SYNC_MESSAGE_ROUTED1_4_EXTRA(msg_class, type1_in, type1_out, type2_o
ut, type3_out, type4_out) |
284 #define IPC_SYNC_MESSAGE_ROUTED2_0_EXTRA(msg_class, type1_in, type2_in) | 300 #define IPC_SYNC_MESSAGE_ROUTED2_0_EXTRA(msg_class, type1_in, type2_in) |
(...skipping 355 matching lines...) Loading... |
640 public IPC::MessageWithReply<Tuple4<type1_in, type2_in, type3_in, type4_in
>, \ | 656 public IPC::MessageWithReply<Tuple4<type1_in, type2_in, type3_in, type4_in
>, \ |
641 Tuple2<type1_out&, type2_out&> > { \ | 657 Tuple2<type1_out&, type2_out&> > { \ |
642 public: \ | 658 public: \ |
643 enum { ID = (IPC_MESSAGE_START << 16) + __LINE__ }; \ | 659 enum { ID = (IPC_MESSAGE_START << 16) + __LINE__ }; \ |
644 msg_class(const type1_in& arg1, const type2_in& arg2, const type3_in& arg3,
const type4_in& arg4, type1_out* arg5, type2_out* arg6); \ | 660 msg_class(const type1_in& arg1, const type2_in& arg2, const type3_in& arg3,
const type4_in& arg4, type1_out* arg5, type2_out* arg6); \ |
645 ~msg_class(); \ | 661 ~msg_class(); \ |
646 static void Log(std::string* name, const Message* msg, std::string* l); \ | 662 static void Log(std::string* name, const Message* msg, std::string* l); \ |
647 }; \ | 663 }; \ |
648 IPC_SYNC_MESSAGE_CONTROL4_2_EXTRA(msg_class, type1_in, type2_in, type3_in, typ
e4_in, type1_out, type2_out) | 664 IPC_SYNC_MESSAGE_CONTROL4_2_EXTRA(msg_class, type1_in, type2_in, type3_in, typ
e4_in, type1_out, type2_out) |
649 | 665 |
| 666 #define IPC_SYNC_MESSAGE_CONTROL4_3(msg_class, type1_in, type2_in, type3_in, typ
e4_in, type1_out, type2_out, type3_out) \ |
| 667 class msg_class : \ |
| 668 public IPC::MessageWithReply<Tuple4<type1_in, type2_in, type3_in, type4_in
>, \ |
| 669 Tuple3<type1_out&, type2_out&, type3_out&> > { \ |
| 670 public: \ |
| 671 enum { ID = (IPC_MESSAGE_START << 16) + __LINE__ }; \ |
| 672 msg_class(const type1_in& arg1, const type2_in& arg2, const type3_in& arg3,
const type4_in& arg4, type1_out* arg5, type2_out* arg6, type3_out* arg7); \ |
| 673 ~msg_class(); \ |
| 674 static void Log(std::string* name, const Message* msg, std::string* l); \ |
| 675 }; \ |
| 676 IPC_SYNC_MESSAGE_CONTROL4_3_EXTRA(msg_class, type1_in, type2_in, type3_in, typ
e4_in, type1_out, type2_out, type3_out) |
| 677 |
| 678 #define IPC_SYNC_MESSAGE_CONTROL5_1(msg_class, type1_in, type2_in, type3_in, typ
e4_in, type5_in, type1_out) \ |
| 679 class msg_class : \ |
| 680 public IPC::MessageWithReply<Tuple5<type1_in, type2_in, type3_in, type4_in
, type5_in>, \ |
| 681 Tuple1<type1_out&> > { \ |
| 682 public: \ |
| 683 enum { ID = (IPC_MESSAGE_START << 16) + __LINE__ }; \ |
| 684 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); \ |
| 685 ~msg_class(); \ |
| 686 static void Log(std::string* name, const Message* msg, std::string* l); \ |
| 687 }; \ |
| 688 IPC_SYNC_MESSAGE_CONTROL5_1_EXTRA(msg_class, type1_in, type2_in, type3_in, typ
e4_in, type5_in, type1_out) |
| 689 |
| 690 #define IPC_SYNC_MESSAGE_CONTROL5_2(msg_class, type1_in, type2_in, type3_in, typ
e4_in, type5_in, type1_out, type2_out) \ |
| 691 class msg_class : \ |
| 692 public IPC::MessageWithReply<Tuple5<type1_in, type2_in, type3_in, type4_in
, type5_in>, \ |
| 693 Tuple2<type1_out&, type2_out&> > { \ |
| 694 public: \ |
| 695 enum { ID = (IPC_MESSAGE_START << 16) + __LINE__ }; \ |
| 696 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); \ |
| 697 ~msg_class(); \ |
| 698 static void Log(std::string* name, const Message* msg, std::string* l); \ |
| 699 }; \ |
| 700 IPC_SYNC_MESSAGE_CONTROL5_2_EXTRA(msg_class, type1_in, type2_in, type3_in, typ
e4_in, type5_in, type1_out, type2_out) |
| 701 |
| 702 #define IPC_SYNC_MESSAGE_CONTROL5_3(msg_class, type1_in, type2_in, type3_in, typ
e4_in, type5_in, type1_out, type2_out, type3_out) \ |
| 703 class msg_class : \ |
| 704 public IPC::MessageWithReply<Tuple5<type1_in, type2_in, type3_in, type4_in
, type5_in>, \ |
| 705 Tuple3<type1_out&, type2_out&, type3_out&> > { \ |
| 706 public: \ |
| 707 enum { ID = (IPC_MESSAGE_START << 16) + __LINE__ }; \ |
| 708 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, ty
pe3_out* arg8); \ |
| 709 ~msg_class(); \ |
| 710 static void Log(std::string* name, const Message* msg, std::string* l); \ |
| 711 }; \ |
| 712 IPC_SYNC_MESSAGE_CONTROL4_2_EXTRA(msg_class, type1_in, type2_in, type3_in, typ
e4_in, type5_in, type1_out, type2_out, type3_out) |
| 713 |
650 #define IPC_SYNC_MESSAGE_ROUTED0_0(msg_class) \ | 714 #define IPC_SYNC_MESSAGE_ROUTED0_0(msg_class) \ |
651 class msg_class : public IPC::MessageWithReply<Tuple0, Tuple0 > { \ | 715 class msg_class : public IPC::MessageWithReply<Tuple0, Tuple0 > { \ |
652 public: \ | 716 public: \ |
653 enum { ID = (IPC_MESSAGE_START << 16) + __LINE__ }; \ | 717 enum { ID = (IPC_MESSAGE_START << 16) + __LINE__ }; \ |
654 msg_class(int routing_id); \ | 718 msg_class(int routing_id); \ |
655 ~msg_class(); \ | 719 ~msg_class(); \ |
656 static void Log(std::string* name, const Message* msg, std::string* l); \ | 720 static void Log(std::string* name, const Message* msg, std::string* l); \ |
657 }; \ | 721 }; \ |
658 IPC_SYNC_MESSAGE_ROUTED0_0_EXTRA(msg_class) | 722 IPC_SYNC_MESSAGE_ROUTED0_0_EXTRA(msg_class) |
659 | 723 |
(...skipping 368 matching lines...) Loading... |
1028 } \ | 1092 } \ |
1029 } | 1093 } |
1030 | 1094 |
1031 #define IPC_END_MESSAGE_MAP_EX() \ | 1095 #define IPC_END_MESSAGE_MAP_EX() \ |
1032 } \ | 1096 } \ |
1033 } | 1097 } |
1034 | 1098 |
1035 // This corresponds to an enum value from IPCMessageStart. | 1099 // This corresponds to an enum value from IPCMessageStart. |
1036 #define IPC_MESSAGE_CLASS(message) \ | 1100 #define IPC_MESSAGE_CLASS(message) \ |
1037 message.type() >> 16 | 1101 message.type() >> 16 |
OLD | NEW |