Index: ipc/ipc_message_utils.cc |
diff --git a/ipc/ipc_message_utils.cc b/ipc/ipc_message_utils.cc |
index b58dce93813f835987acfd3d4e74383576bbf8a4..7c4c362826204a1dd85479d593ebf866e520698e 100644 |
--- a/ipc/ipc_message_utils.cc |
+++ b/ipc/ipc_message_utils.cc |
@@ -660,6 +660,25 @@ void ParamTraits<base::TimeTicks>::Log(const param_type& p, std::string* l) { |
ParamTraits<int64>::Log(p.ToInternalValue(), l); |
} |
+void ParamTraits<base::TraceTicks>::Write(Message* m, const param_type& p) { |
+ ParamTraits<int64>::Write(m, p.ToInternalValue()); |
+} |
+ |
+bool ParamTraits<base::TraceTicks>::Read(const Message* m, |
+ PickleIterator* iter, |
+ param_type* r) { |
+ int64 value; |
+ bool ret = ParamTraits<int64>::Read(m, iter, &value); |
+ if (ret) |
+ *r = base::TraceTicks::FromInternalValue(value); |
+ |
+ return ret; |
+} |
+ |
+void ParamTraits<base::TraceTicks>::Log(const param_type& p, std::string* l) { |
+ ParamTraits<int64>::Log(p.ToInternalValue(), l); |
+} |
+ |
void ParamTraits<IPC::ChannelHandle>::Write(Message* m, const param_type& p) { |
#if defined(OS_WIN) |
// On Windows marshalling pipe handle is not supported. |