|  | // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | #ifndef IPC_STRUCT_CONSTRUCTOR_MACROS_H_ | 
|  | #define IPC_STRUCT_CONSTRUCTOR_MACROS_H_ | 
|  |  | 
|  | // Null out all the macros that need nulling. | 
|  | #include "ipc/ipc_message_null_macros.h" | 
|  |  | 
|  | // Set up so next include will generate constructors. | 
|  | #undef IPC_STRUCT_BEGIN_WITH_PARENT | 
|  | #undef IPC_STRUCT_MEMBER | 
|  | #undef IPC_STRUCT_END | 
|  | #define IPC_STRUCT_BEGIN_WITH_PARENT(struct_name, parent) \ | 
|  | struct_name::struct_name() : parent() | 
|  | #define IPC_STRUCT_MEMBER(type, name, ...) , name(__VA_ARGS__) | 
|  | #define IPC_STRUCT_END() {} | 
|  |  | 
|  | #endif  // IPC_STRUCT_CONSTRUCTOR_MACROS_H_ | 
|  |  |