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