OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ui/events/ipc/latency_info_param_traits_macros.h" | 5 #include "ui/events/ipc/latency_info_param_traits_macros.h" |
6 | 6 |
7 // Generate param traits write methods. | 7 // Generate param traits write methods. |
8 #include "ipc/param_traits_write_macros.h" | 8 #include "ipc/param_traits_write_macros.h" |
9 namespace IPC { | 9 namespace IPC { |
10 #undef UI_EVENTS_IPC_LATENCY_INFO_PARAM_TRAITS_MACROS_H_ | 10 #undef UI_EVENTS_IPC_LATENCY_INFO_PARAM_TRAITS_MACROS_H_ |
(...skipping 11 matching lines...) Expand all Loading... |
22 #include "ipc/param_traits_log_macros.h" | 22 #include "ipc/param_traits_log_macros.h" |
23 namespace IPC { | 23 namespace IPC { |
24 #undef UI_EVENTS_IPC_LATENCY_INFO_PARAM_TRAITS_MACROS_H_ | 24 #undef UI_EVENTS_IPC_LATENCY_INFO_PARAM_TRAITS_MACROS_H_ |
25 #include "ui/events/ipc/latency_info_param_traits_macros.h" | 25 #include "ui/events/ipc/latency_info_param_traits_macros.h" |
26 } // namespace IPC | 26 } // namespace IPC |
27 | 27 |
28 // Implemetation for ParamTraits<ui::LatencyInfo>. | 28 // Implemetation for ParamTraits<ui::LatencyInfo>. |
29 #include "ui/events/ipc/latency_info_param_traits.h" | 29 #include "ui/events/ipc/latency_info_param_traits.h" |
30 | 30 |
31 namespace IPC { | 31 namespace IPC { |
32 void ParamTraits<ui::LatencyInfo>::Write(Message* m, | 32 void ParamTraits<ui::LatencyInfo>::Write(base::Pickle* m, const param_type& p) { |
33 const param_type& p) { | |
34 WriteParam(m, p.trace_name_); | 33 WriteParam(m, p.trace_name_); |
35 WriteParam(m, p.latency_components_); | 34 WriteParam(m, p.latency_components_); |
36 WriteParam(m, p.input_coordinates_size_); | 35 WriteParam(m, p.input_coordinates_size_); |
37 for (size_t i = 0; i < p.input_coordinates_size_; i++) { | 36 for (size_t i = 0; i < p.input_coordinates_size_; i++) { |
38 WriteParam(m, p.input_coordinates_[i]); | 37 WriteParam(m, p.input_coordinates_[i]); |
39 } | 38 } |
40 WriteParam(m, p.coalesced_events_size_); | 39 WriteParam(m, p.coalesced_events_size_); |
41 for (size_t i = 0; i < p.coalesced_events_size_; i++) { | 40 for (size_t i = 0; i < p.coalesced_events_size_; i++) { |
42 WriteParam(m, p.timestamps_of_coalesced_events_[i]); | 41 WriteParam(m, p.timestamps_of_coalesced_events_[i]); |
43 } | 42 } |
44 WriteParam(m, p.trace_id_); | 43 WriteParam(m, p.trace_id_); |
45 WriteParam(m, p.terminated_); | 44 WriteParam(m, p.terminated_); |
46 } | 45 } |
47 | 46 |
48 bool ParamTraits<ui::LatencyInfo>::Read(const Message* m, | 47 bool ParamTraits<ui::LatencyInfo>::Read(const base::Pickle* m, |
49 base::PickleIterator* iter, | 48 base::PickleIterator* iter, |
50 param_type* p) { | 49 param_type* p) { |
51 if (!ReadParam(m, iter, &p->trace_name_)) | 50 if (!ReadParam(m, iter, &p->trace_name_)) |
52 return false; | 51 return false; |
53 if (!ReadParam(m, iter, &p->latency_components_)) | 52 if (!ReadParam(m, iter, &p->latency_components_)) |
54 return false; | 53 return false; |
55 | 54 |
56 ui::LatencyInfo::InputCoordinate input_coordinates; | 55 ui::LatencyInfo::InputCoordinate input_coordinates; |
57 uint32_t input_coordinates_size; | 56 uint32_t input_coordinates_size; |
58 if (!ReadParam(m, iter, &input_coordinates_size)) | 57 if (!ReadParam(m, iter, &input_coordinates_size)) |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
100 for (size_t i = 0; i < p.coalesced_events_size_; i++) { | 99 for (size_t i = 0; i < p.coalesced_events_size_; i++) { |
101 LogParam(p.timestamps_of_coalesced_events_[i], l); | 100 LogParam(p.timestamps_of_coalesced_events_[i], l); |
102 l->append(" "); | 101 l->append(" "); |
103 } | 102 } |
104 LogParam(p.trace_id_, l); | 103 LogParam(p.trace_id_, l); |
105 l->append(" "); | 104 l->append(" "); |
106 LogParam(p.terminated_, l); | 105 LogParam(p.terminated_, l); |
107 } | 106 } |
108 | 107 |
109 } // namespace IPC | 108 } // namespace IPC |
OLD | NEW |