| Index: ipc/ipc_message_utils.cc
|
| diff --git a/ipc/ipc_message_utils.cc b/ipc/ipc_message_utils.cc
|
| index 6a8be4981530344e3589c2d8b8a06cda7058b83f..027a07873795e544fa1bcff00ed898286b4dd308 100644
|
| --- a/ipc/ipc_message_utils.cc
|
| +++ b/ipc/ipc_message_utils.cc
|
| @@ -635,6 +635,12 @@ void ParamTraits<base::DictionaryValue>::Log(const param_type& p,
|
| }
|
|
|
| #if defined(OS_POSIX)
|
| +void ParamTraits<base::FileDescriptor>::GetSize(base::PickleSizer* sizer,
|
| + const param_type& p) {
|
| + sizer->AddBool();
|
| + sizer->AddAttachment();
|
| +}
|
| +
|
| void ParamTraits<base::FileDescriptor>::Write(base::Pickle* m,
|
| const param_type& p) {
|
| const bool valid = p.fd >= 0;
|
| @@ -687,6 +693,12 @@ void ParamTraits<base::FileDescriptor>::Log(const param_type& p,
|
| #endif // defined(OS_POSIX)
|
|
|
| #if defined(OS_MACOSX) && !defined(OS_IOS)
|
| +void ParamTraits<base::SharedMemoryHandle>::GetSize(base::PickleSizer* sizer,
|
| + const param_type& p) {
|
| + GetParamSize(sizer, p.GetMemoryObject());
|
| + sizer->AddUInt32();
|
| +}
|
| +
|
| void ParamTraits<base::SharedMemoryHandle>::Write(base::Pickle* m,
|
| const param_type& p) {
|
| MachPortMac mach_port_mac(p.GetMemoryObject());
|
| @@ -726,6 +738,16 @@ void ParamTraits<base::SharedMemoryHandle>::Log(const param_type& p,
|
| }
|
|
|
| #elif defined(OS_WIN)
|
| +void ParamTraits<base::SharedMemoryHandle>::GetSize(base::PickleSizer* s,
|
| + const param_type& p) {
|
| + s->AddBool();
|
| + if (p.NeedsBrokering()) {
|
| + GetParamSize(s, p.GetHandle());
|
| + } else {
|
| + s->AddInt();
|
| + }
|
| +}
|
| +
|
| void ParamTraits<base::SharedMemoryHandle>::Write(base::Pickle* m,
|
| const param_type& p) {
|
| m->WriteBool(p.NeedsBrokering());
|
|
|