[email protected] | 01cca004 | 2012-04-16 19:13:02 | [diff] [blame] | 1 | // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
[email protected] | 6476c72c | 2011-02-11 18:46:19 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
3 | // found in the LICENSE file. | ||||
4 | |||||
5 | #ifndef IPC_STRUCT_CONSTRUCTOR_MACROS_H_ | ||||
6 | #define IPC_STRUCT_CONSTRUCTOR_MACROS_H_ | ||||
7 | |||||
8 | // Null out all the macros that need nulling. | ||||
9 | #include "ipc/ipc_message_null_macros.h" | ||||
10 | |||||
11 | // Set up so next include will generate constructors. | ||||
[email protected] | 6766b17 | 2011-11-21 18:29:36 | [diff] [blame] | 12 | #undef IPC_STRUCT_BEGIN_WITH_PARENT |
[email protected] | 6476c72c | 2011-02-11 18:46:19 | [diff] [blame] | 13 | #undef IPC_STRUCT_MEMBER |
14 | #undef IPC_STRUCT_END | ||||
[email protected] | 6766b17 | 2011-11-21 18:29:36 | [diff] [blame] | 15 | #define IPC_STRUCT_BEGIN_WITH_PARENT(struct_name, parent) \ |
16 | struct_name::struct_name() : parent() | ||||
[email protected] | 01cca004 | 2012-04-16 19:13:02 | [diff] [blame] | 17 | #define IPC_STRUCT_MEMBER(type, name, ...) , name(__VA_ARGS__) |
[email protected] | 6476c72c | 2011-02-11 18:46:19 | [diff] [blame] | 18 | #define IPC_STRUCT_END() {} |
19 | |||||
20 | #endif // IPC_STRUCT_CONSTRUCTOR_MACROS_H_ | ||||
21 |