0
Files
src/ipc/struct_constructor_macros.h
tsepez@chromium.org dedd0a9e00 Implement off-the-wire validation scheme for emum types.
This CL adds explicit IPC macros that can be used to ensure that the values being read off the wire are legitimate for
the enum type.  


BUG=176110
R=jam@chromium.org

Review URL: https://chromiumcodereview.appspot.com/15841011

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@203892 0039d316-1c4b-4281-b951-d872f2087c98
2013-06-04 07:20:32 +00:00

22 lines
715 B
C

// 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_