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