| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 // The file ipc_messsage_macros.h defines the classes for individual | 5 // The file ipc_messsage_macros.h defines the classes for individual |
| 6 // messages. This file works similarly, except that it defines the | 6 // messages. This file works similarly, except that it defines the |
| 7 // implementations of the constructors and the logging methods. (These only | 7 // implementations of the constructors and the logging methods. (These only |
| 8 // have to be generated once). It is meant to be included in a XXX_messages.cc | 8 // have to be generated once). It is meant to be included in a XXX_messages.cc |
| 9 // file right before including XXX_messages_internal.h. | 9 // file right before including XXX_messages_internal.h. |
| 10 | 10 |
| (...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 168 #define IPC_SYNC_MESSAGE_CONTROL0_3_EXTRA(msg_class, type1_out, type2_out, \ | 168 #define IPC_SYNC_MESSAGE_CONTROL0_3_EXTRA(msg_class, type1_out, type2_out, \ |
| 169 type3_out) \ | 169 type3_out) \ |
| 170 msg_class::msg_class(type1_out* arg1, type2_out* arg2, type3_out* arg3) \ | 170 msg_class::msg_class(type1_out* arg1, type2_out* arg2, type3_out* arg3) \ |
| 171 : IPC::MessageWithReply<Tuple0, Tuple3<type1_out&, type2_out&, \ | 171 : IPC::MessageWithReply<Tuple0, Tuple3<type1_out&, type2_out&, \ |
| 172 type3_out&> >( \ | 172 type3_out&> >( \ |
| 173 MSG_ROUTING_CONTROL, ID, \ | 173 MSG_ROUTING_CONTROL, ID, \ |
| 174 MakeTuple(), MakeRefTuple(*arg1, *arg2, *arg3)) {} \ | 174 MakeTuple(), MakeRefTuple(*arg1, *arg2, *arg3)) {} \ |
| 175 \ | 175 \ |
| 176 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | 176 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 177 | 177 |
| 178 #define IPC_SYNC_MESSAGE_CONTROL0_4_EXTRA(msg_class, type1_out, type2_out, \ |
| 179 type3_out, type4_out) \ |
| 180 msg_class::msg_class(type1_out* arg1, type2_out* arg2, type3_out* arg3, type4_
out* arg4) \ |
| 181 : IPC::MessageWithReply<Tuple0, Tuple4<type1_out&, type2_out&, \ |
| 182 type3_out&, type4_out&> >( \ |
| 183 MSG_ROUTING_CONTROL, ID, \ |
| 184 MakeTuple(), MakeRefTuple(*arg1, *arg2, *arg3, *arg4)) {} \ |
| 185 \ |
| 186 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 187 |
| 178 | 188 |
| 179 #define IPC_SYNC_MESSAGE_CONTROL1_0_EXTRA(msg_class, type1_in) \ | 189 #define IPC_SYNC_MESSAGE_CONTROL1_0_EXTRA(msg_class, type1_in) \ |
| 180 msg_class::msg_class(const type1_in& arg1) \ | 190 msg_class::msg_class(const type1_in& arg1) \ |
| 181 : IPC::MessageWithReply<Tuple1<type1_in>, Tuple0 >( \ | 191 : IPC::MessageWithReply<Tuple1<type1_in>, Tuple0 >( \ |
| 182 MSG_ROUTING_CONTROL, ID, \ | 192 MSG_ROUTING_CONTROL, ID, \ |
| 183 MakeRefTuple(arg1), MakeTuple()) {} \ | 193 MakeRefTuple(arg1), MakeTuple()) {} \ |
| 184 \ | 194 \ |
| 185 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | 195 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 186 | 196 |
| 187 #define IPC_SYNC_MESSAGE_CONTROL1_1_EXTRA(msg_class, type1_in, type1_out) \ | 197 #define IPC_SYNC_MESSAGE_CONTROL1_1_EXTRA(msg_class, type1_in, type1_out) \ |
| (...skipping 17 matching lines...) Expand all Loading... |
| 205 type2_out, type3_out) \ | 215 type2_out, type3_out) \ |
| 206 msg_class::msg_class(const type1_in& arg1, type1_out* arg2, \ | 216 msg_class::msg_class(const type1_in& arg1, type1_out* arg2, \ |
| 207 type2_out* arg3, type3_out* arg4) \ | 217 type2_out* arg3, type3_out* arg4) \ |
| 208 : IPC::MessageWithReply<Tuple1<type1_in>, \ | 218 : IPC::MessageWithReply<Tuple1<type1_in>, \ |
| 209 Tuple3<type1_out&, type2_out&, type3_out&> >( \ | 219 Tuple3<type1_out&, type2_out&, type3_out&> >( \ |
| 210 MSG_ROUTING_CONTROL, ID, \ | 220 MSG_ROUTING_CONTROL, ID, \ |
| 211 MakeRefTuple(arg1), MakeRefTuple(*arg2, *arg3, *arg4)) {} \ | 221 MakeRefTuple(arg1), MakeRefTuple(*arg2, *arg3, *arg4)) {} \ |
| 212 \ | 222 \ |
| 213 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | 223 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 214 | 224 |
| 225 #define IPC_SYNC_MESSAGE_CONTROL1_4_EXTRA(msg_class, type1_in, type1_out, \ |
| 226 type2_out, type3_out, type4_out) \ |
| 227 msg_class::msg_class(const type1_in& arg1, type1_out* arg2, \ |
| 228 type2_out* arg3, type3_out* arg4, type4_out* arg5) \ |
| 229 : IPC::MessageWithReply<Tuple1<type1_in>, \ |
| 230 Tuple4<type1_out&, type2_out&, type3_out&, type4_out&> >( \ |
| 231 MSG_ROUTING_CONTROL, ID, \ |
| 232 MakeRefTuple(arg1), MakeRefTuple(*arg2, *arg3, *arg4, *arg5)) {} \ |
| 233 \ |
| 234 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 235 |
| 215 #define IPC_SYNC_MESSAGE_CONTROL2_0_EXTRA(msg_class, type1_in, type2_in) \ | 236 #define IPC_SYNC_MESSAGE_CONTROL2_0_EXTRA(msg_class, type1_in, type2_in) \ |
| 216 msg_class::msg_class(const type1_in& arg1, const type2_in& arg2) \ | 237 msg_class::msg_class(const type1_in& arg1, const type2_in& arg2) \ |
| 217 : IPC::MessageWithReply<Tuple2<type1_in, type2_in>, Tuple0 >( \ | 238 : IPC::MessageWithReply<Tuple2<type1_in, type2_in>, Tuple0 >( \ |
| 218 MSG_ROUTING_CONTROL, ID, \ | 239 MSG_ROUTING_CONTROL, ID, \ |
| 219 MakeRefTuple(arg1, arg2), MakeTuple()) {} \ | 240 MakeRefTuple(arg1, arg2), MakeTuple()) {} \ |
| 220 \ | 241 \ |
| 221 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | 242 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 222 | 243 |
| 223 #define IPC_SYNC_MESSAGE_CONTROL2_1_EXTRA(msg_class, type1_in, type2_in, type1_o
ut) \ | 244 #define IPC_SYNC_MESSAGE_CONTROL2_1_EXTRA(msg_class, type1_in, type2_in, type1_o
ut) \ |
| 224 msg_class::msg_class(const type1_in& arg1, const type2_in& arg2, \ | 245 msg_class::msg_class(const type1_in& arg1, const type2_in& arg2, \ |
| 225 type1_out* arg3) \ | 246 type1_out* arg3) \ |
| 226 : IPC::MessageWithReply<Tuple2<type1_in, type2_in>, \ | 247 : IPC::MessageWithReply<Tuple2<type1_in, type2_in>, \ |
| 227 Tuple1<type1_out&> >( \ | 248 Tuple1<type1_out&> >( \ |
| 228 MSG_ROUTING_CONTROL, ID, \ | 249 MSG_ROUTING_CONTROL, ID, \ |
| 229 MakeRefTuple(arg1, arg2), MakeRefTuple(*arg3)) {} \ | 250 MakeRefTuple(arg1, arg2), MakeRefTuple(*arg3)) {} \ |
| 230 \ | 251 \ |
| 231 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | 252 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 232 | 253 |
| 233 | |
| 234 #define IPC_SYNC_MESSAGE_CONTROL2_2_EXTRA(msg_class, type1_in, type2_in, \ | 254 #define IPC_SYNC_MESSAGE_CONTROL2_2_EXTRA(msg_class, type1_in, type2_in, \ |
| 235 type1_out, type2_out) \ | 255 type1_out, type2_out) \ |
| 236 msg_class::msg_class(const type1_in& arg1, const type2_in& arg2, \ | 256 msg_class::msg_class(const type1_in& arg1, const type2_in& arg2, \ |
| 237 type1_out* arg3, type2_out* arg4) \ | 257 type1_out* arg3, type2_out* arg4) \ |
| 238 : IPC::MessageWithReply<Tuple2<type1_in, type2_in>, \ | 258 : IPC::MessageWithReply<Tuple2<type1_in, type2_in>, \ |
| 239 Tuple2<type1_out&, type2_out&> >(MSG_ROUTING_CONTROL, ID, \ | 259 Tuple2<type1_out&, type2_out&> >(MSG_ROUTING_CONTROL, ID, \ |
| 240 MakeRefTuple(arg1, arg2), MakeRefTuple(*arg3, *arg4)) {} \ | 260 MakeRefTuple(arg1, arg2), MakeRefTuple(*arg3, *arg4)) {} \ |
| 241 \ | 261 \ |
| 242 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | 262 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 243 | 263 |
| 244 | |
| 245 #define IPC_SYNC_MESSAGE_CONTROL2_3_EXTRA(msg_class, type1_in, type2_in, \ | 264 #define IPC_SYNC_MESSAGE_CONTROL2_3_EXTRA(msg_class, type1_in, type2_in, \ |
| 246 type1_out, type2_out, type3_out) \ | 265 type1_out, type2_out, type3_out) \ |
| 247 msg_class::msg_class(const type1_in& arg1, const type2_in& arg2, \ | 266 msg_class::msg_class(const type1_in& arg1, const type2_in& arg2, \ |
| 248 type1_out* arg3, type2_out* arg4, type3_out* arg5) \ | 267 type1_out* arg3, type2_out* arg4, type3_out* arg5) \ |
| 249 : IPC::MessageWithReply<Tuple2<type1_in, type2_in>, \ | 268 : IPC::MessageWithReply<Tuple2<type1_in, type2_in>, \ |
| 250 Tuple3<type1_out&, type2_out&, type3_out&> >(MSG_ROUTING_CONTROL, \ | 269 Tuple3<type1_out&, type2_out&, type3_out&> >(MSG_ROUTING_CONTROL, \ |
| 251 ID, \ | 270 ID, \ |
| 252 MakeRefTuple(arg1, arg2), MakeRefTuple(*arg3, *arg4, *arg5)) {} \ | 271 MakeRefTuple(arg1, arg2), MakeRefTuple(*arg3, *arg4, *arg5)) {} \ |
| 253 \ | 272 \ |
| 254 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | 273 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 255 | 274 |
| 275 #define IPC_SYNC_MESSAGE_CONTROL2_4_EXTRA(msg_class, type1_in, type2_in, \ |
| 276 type1_out, type2_out, type3_out, type4_out)
\ |
| 277 msg_class::msg_class(const type1_in& arg1, const type2_in& arg2, \ |
| 278 type1_out* arg3, type2_out* arg4, type3_out* arg5, type4_
out* arg6) \ |
| 279 : IPC::MessageWithReply<Tuple2<type1_in, type2_in>, \ |
| 280 Tuple4<type1_out&, type2_out&, type3_out&, type4_out&> >(MSG_ROUTING
_CONTROL, \ |
| 281 ID, \ |
| 282 MakeRefTuple(arg1, arg2), MakeRefTuple(*arg3, *arg4, *arg5, *arg6))
{} \ |
| 283 \ |
| 284 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 256 | 285 |
| 257 #define IPC_SYNC_MESSAGE_CONTROL3_1_EXTRA(msg_class, type1_in, type2_in, \ | 286 #define IPC_SYNC_MESSAGE_CONTROL3_1_EXTRA(msg_class, type1_in, type2_in, \ |
| 258 type3_in, type1_out) \ | 287 type3_in, type1_out) \ |
| 259 msg_class::msg_class(const type1_in& arg1, const type2_in& arg2, \ | 288 msg_class::msg_class(const type1_in& arg1, const type2_in& arg2, \ |
| 260 const type3_in& arg3, type1_out* arg4) \ | 289 const type3_in& arg3, type1_out* arg4) \ |
| 261 : IPC::MessageWithReply<Tuple3<type1_in, type2_in, type3_in>, \ | 290 : IPC::MessageWithReply<Tuple3<type1_in, type2_in, type3_in>, \ |
| 262 Tuple1<type1_out&> >(MSG_ROUTING_CONTROL, ID, \ | 291 Tuple1<type1_out&> >(MSG_ROUTING_CONTROL, ID, \ |
| 263 MakeRefTuple(arg1, arg2, arg3), MakeRefTuple(*arg4)) {} \ | 292 MakeRefTuple(arg1, arg2, arg3), MakeRefTuple(*arg4)) {} \ |
| 264 \ | 293 \ |
| 265 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | 294 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 337 const type3_in& arg3, const type4_in& arg4, \ | 366 const type3_in& arg3, const type4_in& arg4, \ |
| 338 type1_out* arg5, type2_out* arg6, typ3_out* arg7) \ | 367 type1_out* arg5, type2_out* arg6, typ3_out* arg7) \ |
| 339 : IPC::MessageWithReply<Tuple4<type1_in, type2_in, type3_in, \ | 368 : IPC::MessageWithReply<Tuple4<type1_in, type2_in, type3_in, \ |
| 340 type4_in>, \ | 369 type4_in>, \ |
| 341 Tuple3<type1_out&, type2_out&, type3_out&> >(MSG_ROUTING_CONTROL, ID,
\ | 370 Tuple3<type1_out&, type2_out&, type3_out&> >(MSG_ROUTING_CONTROL, ID,
\ |
| 342 MakeRefTuple(arg1, arg2, arg3, arg4), \ | 371 MakeRefTuple(arg1, arg2, arg3, arg4), \ |
| 343 MakeRefTuple(*arg5, *arg6, *arg7)) {} \ | 372 MakeRefTuple(*arg5, *arg6, *arg7)) {} \ |
| 344 \ | 373 \ |
| 345 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | 374 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 346 | 375 |
| 376 #define IPC_SYNC_MESSAGE_CONTROL4_4_EXTRA(msg_class, type1_in, type2_in, \ |
| 377 type3_in, type4_in, type1_out, \ |
| 378 type2_out, type3_out, type4_out) \ |
| 379 msg_class::msg_class(const type1_in& arg1, const type2_in& arg2, \ |
| 380 const type3_in& arg3, const type4_in& arg4, \ |
| 381 type1_out* arg5, type2_out* arg6, \ |
| 382 type3_out* arg7, type4_out* arg8) \ |
| 383 : IPC::MessageWithReply<Tuple4<type1_in, type2_in, type3_in, \ |
| 384 type4_in>, \ |
| 385 Tuple4<type1_out&, type2_out&, type3_out&, type4_out&> >(MSG_ROUTING_C
ONTROL, ID, \ |
| 386 MakeRefTuple(arg1, arg2, arg3, arg4), \ |
| 387 MakeRefTuple(*arg5, *arg6, *arg7, *arg8)) {} \ |
| 388 \ |
| 389 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 390 |
| 347 #define IPC_SYNC_MESSAGE_CONTROL5_1_EXTRA(msg_class, type1_in, type2_in, \ | 391 #define IPC_SYNC_MESSAGE_CONTROL5_1_EXTRA(msg_class, type1_in, type2_in, \ |
| 348 type3_in, type4_in, type5_in, \ | 392 type3_in, type4_in, type5_in, \ |
| 349 type1_out) \ | 393 type1_out) \ |
| 350 msg_class::msg_class(const type1_in& arg1, const type2_in& arg2, \ | 394 msg_class::msg_class(const type1_in& arg1, const type2_in& arg2, \ |
| 351 const type3_in& arg3, const type4_in& arg4, \ | 395 const type3_in& arg3, const type4_in& arg4, \ |
| 352 const type5_in& arg5, type1_out* arg6) \ | 396 const type5_in& arg5, type1_out* arg6) \ |
| 353 : IPC::MessageWithReply<Tuple5<type1_in, type2_in, type3_in, type4_in, typ
e5_in>, \ | 397 : IPC::MessageWithReply<Tuple5<type1_in, type2_in, type3_in, type4_in, typ
e5_in>, \ |
| 354 Tuple1<type1_out&> >(MSG_ROUTING_CONTROL, ID, \ | 398 Tuple1<type1_out&> >(MSG_ROUTING_CONTROL, ID, \ |
| 355 MakeRefTuple(arg1, arg2, arg3, arg4, arg5), MakeRefTuple(*arg6)) {}
\ | 399 MakeRefTuple(arg1, arg2, arg3, arg4, arg5), MakeRefTuple(*arg6)) {}
\ |
| 356 \ | 400 \ |
| (...skipping 21 matching lines...) Expand all Loading... |
| 378 const type3_in& arg3, const type4_in& arg4, \ | 422 const type3_in& arg3, const type4_in& arg4, \ |
| 379 const type5_in& arg5, type1_out* arg6, type2_out* arg7, t
yp3_out* arg8) \ | 423 const type5_in& arg5, type1_out* arg6, type2_out* arg7, t
yp3_out* arg8) \ |
| 380 : IPC::MessageWithReply<Tuple4<type1_in, type2_in, type3_in, \ | 424 : IPC::MessageWithReply<Tuple4<type1_in, type2_in, type3_in, \ |
| 381 type4_in, type5_in>, \ | 425 type4_in, type5_in>, \ |
| 382 Tuple3<type1_out&, type2_out&, type3_out&> >(MSG_ROUTING_CONTROL, ID,
\ | 426 Tuple3<type1_out&, type2_out&, type3_out&> >(MSG_ROUTING_CONTROL, ID,
\ |
| 383 MakeRefTuple(arg1, arg2, arg3, arg4, arg5), \ | 427 MakeRefTuple(arg1, arg2, arg3, arg4, arg5), \ |
| 384 MakeRefTuple(*arg6, *arg7, *arg8)) {} \ | 428 MakeRefTuple(*arg6, *arg7, *arg8)) {} \ |
| 385 \ | 429 \ |
| 386 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | 430 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 387 | 431 |
| 432 #define IPC_SYNC_MESSAGE_CONTROL5_4_EXTRA(msg_class, type1_in, type2_in, \ |
| 433 type3_in, type4_in, type5_in, \ |
| 434 type1_out, type2_out, type3_out, \ |
| 435 type4_out) \ |
| 436 msg_class::msg_class(const type1_in& arg1, const type2_in& arg2, \ |
| 437 const type3_in& arg3, const type4_in& arg4, \ |
| 438 const type5_in& arg5, type1_out* arg6, \ |
| 439 type2_out* arg7, type3_out* arg8, type4_out* arg9) \ |
| 440 : IPC::MessageWithReply<Tuple4<type1_in, type2_in, type3_in, \ |
| 441 type4_in, type5_in>, \ |
| 442 Tuple4<type1_out&, type2_out&, type3_out&, type4_out&> >(MSG_ROUTING_C
ONTROL, ID, \ |
| 443 MakeRefTuple(arg1, arg2, arg3, arg4, arg5), \ |
| 444 MakeRefTuple(*arg6, *arg7, *arg8, *arg9)) {} \ |
| 445 \ |
| 446 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 447 |
| 388 #define IPC_SYNC_MESSAGE_ROUTED0_0_EXTRA(msg_class) \ | 448 #define IPC_SYNC_MESSAGE_ROUTED0_0_EXTRA(msg_class) \ |
| 389 msg_class::msg_class(int routing_id) \ | 449 msg_class::msg_class(int routing_id) \ |
| 390 : IPC::MessageWithReply<Tuple0, Tuple0>( \ | 450 : IPC::MessageWithReply<Tuple0, Tuple0>( \ |
| 391 routing_id, ID, \ | 451 routing_id, ID, \ |
| 392 MakeTuple(), MakeTuple()) {} \ | 452 MakeTuple(), MakeTuple()) {} \ |
| 393 \ | 453 \ |
| 394 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | 454 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 395 | 455 |
| 396 #define IPC_SYNC_MESSAGE_ROUTED0_1_EXTRA(msg_class, type1_out) \ | 456 #define IPC_SYNC_MESSAGE_ROUTED0_1_EXTRA(msg_class, type1_out) \ |
| 397 msg_class::msg_class(int routing_id, type1_out* arg1) \ | 457 msg_class::msg_class(int routing_id, type1_out* arg1) \ |
| (...skipping 14 matching lines...) Expand all Loading... |
| 412 #define IPC_SYNC_MESSAGE_ROUTED0_3_EXTRA(msg_class, type1_out, type2_out, \ | 472 #define IPC_SYNC_MESSAGE_ROUTED0_3_EXTRA(msg_class, type1_out, type2_out, \ |
| 413 type3_out) \ | 473 type3_out) \ |
| 414 msg_class::msg_class(int routing_id, type1_out* arg1, type2_out* arg2, \ | 474 msg_class::msg_class(int routing_id, type1_out* arg1, type2_out* arg2, \ |
| 415 type3_out* arg3) \ | 475 type3_out* arg3) \ |
| 416 : IPC::MessageWithReply<Tuple0, \ | 476 : IPC::MessageWithReply<Tuple0, \ |
| 417 Tuple3<type1_out&, type2_out&, type3_out&> >(routing_id, ID, \ | 477 Tuple3<type1_out&, type2_out&, type3_out&> >(routing_id, ID, \ |
| 418 MakeTuple(), MakeRefTuple(*arg1, *arg2, *arg3)) {} \ | 478 MakeTuple(), MakeRefTuple(*arg1, *arg2, *arg3)) {} \ |
| 419 \ | 479 \ |
| 420 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | 480 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 421 | 481 |
| 482 #define IPC_SYNC_MESSAGE_ROUTED0_4_EXTRA(msg_class, type1_out, type2_out, \ |
| 483 type3_out, type4_out) \ |
| 484 msg_class::msg_class(int routing_id, type1_out* arg1, type2_out* arg2, \ |
| 485 type3_out* arg3, type4_out* arg4) \ |
| 486 : IPC::MessageWithReply<Tuple0, \ |
| 487 Tuple4<type1_out&, type2_out&, type3_out&, type4_out&> >(routing_id, I
D, \ |
| 488 MakeTuple(), MakeRefTuple(*arg1, *arg2, *arg3, *arg4)) {} \ |
| 489 \ |
| 490 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 491 |
| 422 #define IPC_SYNC_MESSAGE_ROUTED1_0_EXTRA(msg_class, type1_in) \ | 492 #define IPC_SYNC_MESSAGE_ROUTED1_0_EXTRA(msg_class, type1_in) \ |
| 423 msg_class::msg_class(int routing_id, const type1_in& arg1) \ | 493 msg_class::msg_class(int routing_id, const type1_in& arg1) \ |
| 424 : IPC::MessageWithReply<Tuple1<type1_in>, Tuple0 >( \ | 494 : IPC::MessageWithReply<Tuple1<type1_in>, Tuple0 >( \ |
| 425 routing_id, ID, \ | 495 routing_id, ID, \ |
| 426 MakeRefTuple(arg1), MakeTuple()) {} \ | 496 MakeRefTuple(arg1), MakeTuple()) {} \ |
| 427 \ | 497 \ |
| 428 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | 498 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 429 | 499 |
| 430 #define IPC_SYNC_MESSAGE_ROUTED1_1_EXTRA(msg_class, type1_in, type1_out) \ | 500 #define IPC_SYNC_MESSAGE_ROUTED1_1_EXTRA(msg_class, type1_in, type1_out) \ |
| 431 msg_class::msg_class(int routing_id, const type1_in& arg1, \ | 501 msg_class::msg_class(int routing_id, const type1_in& arg1, \ |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 502 type1_out, type2_out, type3_out) \ | 572 type1_out, type2_out, type3_out) \ |
| 503 msg_class::msg_class(int routing_id, const type1_in& arg1, \ | 573 msg_class::msg_class(int routing_id, const type1_in& arg1, \ |
| 504 const type2_in& arg2, type1_out* arg3, \ | 574 const type2_in& arg2, type1_out* arg3, \ |
| 505 type2_out* arg4, type3_out* arg5) \ | 575 type2_out* arg4, type3_out* arg5) \ |
| 506 : IPC::MessageWithReply<Tuple2<type1_in, type2_in>, \ | 576 : IPC::MessageWithReply<Tuple2<type1_in, type2_in>, \ |
| 507 Tuple3<type1_out&, type2_out&, type3_out&> >(routing_id, ID, \ | 577 Tuple3<type1_out&, type2_out&, type3_out&> >(routing_id, ID, \ |
| 508 MakeRefTuple(arg1, arg2), MakeRefTuple(*arg3, *arg4, *arg5)) {} \ | 578 MakeRefTuple(arg1, arg2), MakeRefTuple(*arg3, *arg4, *arg5)) {} \ |
| 509 \ | 579 \ |
| 510 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | 580 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 511 | 581 |
| 582 #define IPC_SYNC_MESSAGE_ROUTED2_4_EXTRA(msg_class, type1_in, type2_in, \ |
| 583 type1_out, type2_out, type3_out, \ |
| 584 type4_out) \ |
| 585 msg_class::msg_class(int routing_id, const type1_in& arg1, \ |
| 586 const type2_in& arg2, type1_out* arg3, \ |
| 587 type2_out* arg4, type3_out* arg5, type4_out* arg6) \ |
| 588 : IPC::MessageWithReply<Tuple2<type1_in, type2_in>, \ |
| 589 Tuple4<type1_out&, type2_out&, type3_out&, type4_out&> >(routing_id,
ID, \ |
| 590 MakeRefTuple(arg1, arg2), MakeRefTuple(*arg3, *arg4, *arg5, *arg6))
{} \ |
| 591 \ |
| 592 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 593 |
| 512 #define IPC_SYNC_MESSAGE_ROUTED3_0_EXTRA(msg_class, type1_in, type2_in, \ | 594 #define IPC_SYNC_MESSAGE_ROUTED3_0_EXTRA(msg_class, type1_in, type2_in, \ |
| 513 type3_in) \ | 595 type3_in) \ |
| 514 msg_class::msg_class(int routing_id, const type1_in& arg1, \ | 596 msg_class::msg_class(int routing_id, const type1_in& arg1, \ |
| 515 const type2_in& arg2, const type3_in& arg3) \ | 597 const type2_in& arg2, const type3_in& arg3) \ |
| 516 : IPC::MessageWithReply<Tuple3<type1_in, type2_in, type3_in>, Tuple0>( \ | 598 : IPC::MessageWithReply<Tuple3<type1_in, type2_in, type3_in>, Tuple0>( \ |
| 517 routing_id, ID, \ | 599 routing_id, ID, \ |
| 518 MakeRefTuple(arg1, arg2, arg3), MakeTuple()) {} \ | 600 MakeRefTuple(arg1, arg2, arg3), MakeTuple()) {} \ |
| 519 \ | 601 \ |
| 520 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | 602 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 521 | 603 |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 611 const type2_in& arg2, const type3_in& arg3, \ | 693 const type2_in& arg2, const type3_in& arg3, \ |
| 612 const type4_in& arg4, type1_out* arg5, \ | 694 const type4_in& arg4, type1_out* arg5, \ |
| 613 type2_out* arg6, type3_out* arg7) \ | 695 type2_out* arg6, type3_out* arg7) \ |
| 614 : IPC::MessageWithReply<Tuple4<type1_in, type2_in, type3_in, type4_in>, \ | 696 : IPC::MessageWithReply<Tuple4<type1_in, type2_in, type3_in, type4_in>, \ |
| 615 Tuple3<type1_out&, type2_out&, type3_out&> >(routing_id, ID, \ | 697 Tuple3<type1_out&, type2_out&, type3_out&> >(routing_id, ID, \ |
| 616 MakeRefTuple(arg1, arg2, arg3, arg4), \ | 698 MakeRefTuple(arg1, arg2, arg3, arg4), \ |
| 617 MakeRefTuple(*arg5, *arg6, *arg7)) {} \ | 699 MakeRefTuple(*arg5, *arg6, *arg7)) {} \ |
| 618 \ | 700 \ |
| 619 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | 701 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 620 | 702 |
| 703 #define IPC_SYNC_MESSAGE_ROUTED4_4_EXTRA(msg_class, type1_in, type2_in, \ |
| 704 type3_in, type4_in, type1_out, \ |
| 705 type2_out, type3_out, type4_out) \ |
| 706 msg_class::msg_class(int routing_id, const type1_in& arg1, \ |
| 707 const type2_in& arg2, const type3_in& arg3, \ |
| 708 const type4_in& arg4, type1_out* arg5, \ |
| 709 type2_out* arg6, type3_out* arg7, type4_out* arg8) \ |
| 710 : IPC::MessageWithReply<Tuple4<type1_in, type2_in, type3_in, type4_in>, \ |
| 711 Tuple4<type1_out&, type2_out&, type3_out&, type4_out&> >(routing_id, I
D, \ |
| 712 MakeRefTuple(arg1, arg2, arg3, arg4), \ |
| 713 MakeRefTuple(*arg5, *arg6, *arg7, *arg8)) {} \ |
| 714 \ |
| 715 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 716 |
| 621 #define IPC_SYNC_MESSAGE_ROUTED5_0_EXTRA(msg_class, type1_in, type2_in, \ | 717 #define IPC_SYNC_MESSAGE_ROUTED5_0_EXTRA(msg_class, type1_in, type2_in, \ |
| 622 type3_in, type4_in, type5_in) \ | 718 type3_in, type4_in, type5_in) \ |
| 623 msg_class::msg_class(int routing_id, const type1_in& arg1, \ | 719 msg_class::msg_class(int routing_id, const type1_in& arg1, \ |
| 624 const type2_in& arg2, const type3_in& arg3, \ | 720 const type2_in& arg2, const type3_in& arg3, \ |
| 625 const type4_in& arg4, const type5_in& arg5) \ | 721 const type4_in& arg4, const type5_in& arg5) \ |
| 626 : IPC::MessageWithReply<Tuple5<type1_in, type2_in, type3_in, \ | 722 : IPC::MessageWithReply<Tuple5<type1_in, type2_in, type3_in, \ |
| 627 type4_in, type5_in>, Tuple0 >(routing_id, ID, \ | 723 type4_in, type5_in>, Tuple0 >(routing_id, ID, \ |
| 628 MakeRefTuple(arg1, arg2, arg3, arg4, arg5), MakeTuple()) {} \ | 724 MakeRefTuple(arg1, arg2, arg3, arg4, arg5), MakeTuple()) {} \ |
| 629 \ | 725 \ |
| 630 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | 726 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 665 type1_out* arg6, type2_out* arg7, \ | 761 type1_out* arg6, type2_out* arg7, \ |
| 666 type3_out* arg8) \ | 762 type3_out* arg8) \ |
| 667 : IPC::MessageWithReply<Tuple5<type1_in, type2_in, type3_in, \ | 763 : IPC::MessageWithReply<Tuple5<type1_in, type2_in, type3_in, \ |
| 668 type4_in, type5_in>, \ | 764 type4_in, type5_in>, \ |
| 669 Tuple3<type1_out&, type2_out&, type3_out&> >(routing_id, ID, \ | 765 Tuple3<type1_out&, type2_out&, type3_out&> >(routing_id, ID, \ |
| 670 MakeRefTuple(arg1, arg2, arg3, arg4, arg5), \ | 766 MakeRefTuple(arg1, arg2, arg3, arg4, arg5), \ |
| 671 MakeRefTuple(*arg6, *arg7, *arg8)) {} \ | 767 MakeRefTuple(*arg6, *arg7, *arg8)) {} \ |
| 672 \ | 768 \ |
| 673 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | 769 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 674 | 770 |
| 771 #define IPC_SYNC_MESSAGE_ROUTED5_4_EXTRA(msg_class, type1_in, type2_in, \ |
| 772 type3_in, type4_in, type5_in, \ |
| 773 type1_out, type2_out, type3_out, type4_out) \ |
| 774 msg_class::msg_class(int routing_id, const type1_in& arg1, \ |
| 775 const type2_in& arg2, const type3_in& arg3, \ |
| 776 const type4_in& arg4, const type4_in& arg5, \ |
| 777 type1_out* arg6, type2_out* arg7, \ |
| 778 type3_out* arg8, type4_out* arg9) \ |
| 779 : IPC::MessageWithReply<Tuple5<type1_in, type2_in, type3_in, \ |
| 780 type4_in, type5_in>, \ |
| 781 Tuple4<type1_out&, type2_out&, type3_out&, type4_out&> >(routing_id, I
D, \ |
| 782 MakeRefTuple(arg1, arg2, arg3, arg4, arg5), \ |
| 783 MakeRefTuple(*arg6, *arg7, *arg8, *arg9)) {} \ |
| 784 \ |
| 785 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
| 786 |
| 675 #endif // IPC_IPC_MESSAGE_IMPL_MACROS_H_ | 787 #endif // IPC_IPC_MESSAGE_IMPL_MACROS_H_ |
| OLD | NEW |