| Index: ipc/param_traits_size_macros.h
|
| diff --git a/ipc/param_traits_write_macros.h b/ipc/param_traits_size_macros.h
|
| similarity index 58%
|
| copy from ipc/param_traits_write_macros.h
|
| copy to ipc/param_traits_size_macros.h
|
| index a1aca4374eb3230c3b8e72c86f73ed3deb8d941d..c05f088750a096a5cb8b87776f27c7490d6ab074 100644
|
| --- a/ipc/param_traits_write_macros.h
|
| +++ b/ipc/param_traits_size_macros.h
|
| @@ -1,9 +1,9 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| +// Copyright 2016 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_PARAM_TRAITS_WRITE_MACROS_H_
|
| -#define IPC_PARAM_TRAITS_WRITE_MACROS_H_
|
| +#ifndef IPC_PARAM_TRAITS_SIZE_MACROS_H_
|
| +#define IPC_PARAM_TRAITS_SIZE_MACROS_H_
|
|
|
| // Null out all the macros that need nulling.
|
| #include "ipc/ipc_message_null_macros.h"
|
| @@ -23,18 +23,18 @@
|
| #undef IPC_STRUCT_TRAITS_PARENT
|
| #undef IPC_STRUCT_TRAITS_END
|
| #define IPC_STRUCT_TRAITS_BEGIN(struct_name) \
|
| - void ParamTraits<struct_name>::Write(base::Pickle* m, const param_type& p) {
|
| -#define IPC_STRUCT_TRAITS_MEMBER(name) WriteParam(m, p.name);
|
| -#define IPC_STRUCT_TRAITS_PARENT(type) ParamTraits<type>::Write(m, p);
|
| + void ParamTraits<struct_name>::GetSize(base::PickleSizer* sizer, \
|
| + const param_type& p) {
|
| +#define IPC_STRUCT_TRAITS_MEMBER(name) GetParamSize(sizer, p.name);
|
| +#define IPC_STRUCT_TRAITS_PARENT(type) ParamTraits<type>::GetSize(sizer, p);
|
| #define IPC_STRUCT_TRAITS_END() }
|
|
|
| #undef IPC_ENUM_TRAITS_VALIDATE
|
| #define IPC_ENUM_TRAITS_VALIDATE(enum_name, validation_expression) \
|
| - void ParamTraits<enum_name>::Write(base::Pickle* m, \
|
| - const param_type& value) { \
|
| - DCHECK(validation_expression); \
|
| - m->WriteInt(static_cast<int>(value)); \
|
| + void ParamTraits<enum_name>::GetSize(base::PickleSizer* sizer, \
|
| + const param_type& value) { \
|
| + sizer->AddInt(); \
|
| }
|
|
|
| -#endif // IPC_PARAM_TRAITS_WRITE_MACROS_H_
|
| +#endif // IPC_PARAM_TRAITS_SIZE_MACROS_H_
|
|
|
|
|