1*635a8641SAndroid Build Coastguard Worker // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2*635a8641SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*635a8641SAndroid Build Coastguard Worker // found in the LICENSE file. 4*635a8641SAndroid Build Coastguard Worker 5*635a8641SAndroid Build Coastguard Worker // No include guard, may be included multiple times. 6*635a8641SAndroid Build Coastguard Worker 7*635a8641SAndroid Build Coastguard Worker // NULL out all the macros that need NULLing, so that multiple includes of 8*635a8641SAndroid Build Coastguard Worker // the XXXX_messages_internal.h files will not generate noise. 9*635a8641SAndroid Build Coastguard Worker #undef IPC_STRUCT_BEGIN_WITH_PARENT 10*635a8641SAndroid Build Coastguard Worker #undef IPC_STRUCT_MEMBER 11*635a8641SAndroid Build Coastguard Worker #undef IPC_STRUCT_END 12*635a8641SAndroid Build Coastguard Worker #undef IPC_STRUCT_TRAITS_BEGIN 13*635a8641SAndroid Build Coastguard Worker #undef IPC_STRUCT_TRAITS_MEMBER 14*635a8641SAndroid Build Coastguard Worker #undef IPC_STRUCT_TRAITS_PARENT 15*635a8641SAndroid Build Coastguard Worker #undef IPC_STRUCT_TRAITS_END 16*635a8641SAndroid Build Coastguard Worker #undef IPC_ENUM_TRAITS_VALIDATE 17*635a8641SAndroid Build Coastguard Worker #undef IPC_MESSAGE_DECL 18*635a8641SAndroid Build Coastguard Worker 19*635a8641SAndroid Build Coastguard Worker #define IPC_STRUCT_BEGIN_WITH_PARENT(struct_name, parent) 20*635a8641SAndroid Build Coastguard Worker #define IPC_STRUCT_MEMBER(type, name, ...) 21*635a8641SAndroid Build Coastguard Worker #define IPC_STRUCT_END() 22*635a8641SAndroid Build Coastguard Worker #define IPC_STRUCT_TRAITS_BEGIN(struct_name) 23*635a8641SAndroid Build Coastguard Worker #define IPC_STRUCT_TRAITS_MEMBER(name) 24*635a8641SAndroid Build Coastguard Worker #define IPC_STRUCT_TRAITS_PARENT(type) 25*635a8641SAndroid Build Coastguard Worker #define IPC_STRUCT_TRAITS_END() 26*635a8641SAndroid Build Coastguard Worker #define IPC_ENUM_TRAITS_VALIDATE(enum_name, validation_expression) 27*635a8641SAndroid Build Coastguard Worker #define IPC_MESSAGE_DECL(...) 28