OLD | NEW |
1 // Copyright (c) 2014 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 "base/trace_event/trace_event_argument.h" | 5 #include "base/trace_event/trace_event_argument.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 | 8 |
9 #include <utility> | 9 #include <utility> |
10 | 10 |
(...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
281 it.Advance()) { | 281 it.Advance()) { |
282 SetBaseValueWithCopiedName(it.key(), it.value()); | 282 SetBaseValueWithCopiedName(it.key(), it.value()); |
283 } | 283 } |
284 EndDictionary(); | 284 EndDictionary(); |
285 } break; | 285 } break; |
286 | 286 |
287 case base::Value::TYPE_LIST: { | 287 case base::Value::TYPE_LIST: { |
288 const ListValue* list_value; | 288 const ListValue* list_value; |
289 value.GetAsList(&list_value); | 289 value.GetAsList(&list_value); |
290 BeginArrayWithCopiedName(name); | 290 BeginArrayWithCopiedName(name); |
291 for (base::Value* base_value : *list_value) | 291 for (const auto& base_value : *list_value) |
292 AppendBaseValue(*base_value); | 292 AppendBaseValue(*base_value); |
293 EndArray(); | 293 EndArray(); |
294 } break; | 294 } break; |
295 } | 295 } |
296 } | 296 } |
297 | 297 |
298 void TracedValue::AppendBaseValue(const base::Value& value) { | 298 void TracedValue::AppendBaseValue(const base::Value& value) { |
299 DCHECK_CURRENT_CONTAINER_IS(kStackTypeArray); | 299 DCHECK_CURRENT_CONTAINER_IS(kStackTypeArray); |
300 switch (value.GetType()) { | 300 switch (value.GetType()) { |
301 case base::Value::TYPE_NULL: | 301 case base::Value::TYPE_NULL: |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
335 it.Advance()) { | 335 it.Advance()) { |
336 SetBaseValueWithCopiedName(it.key(), it.value()); | 336 SetBaseValueWithCopiedName(it.key(), it.value()); |
337 } | 337 } |
338 EndDictionary(); | 338 EndDictionary(); |
339 } break; | 339 } break; |
340 | 340 |
341 case base::Value::TYPE_LIST: { | 341 case base::Value::TYPE_LIST: { |
342 const ListValue* list_value; | 342 const ListValue* list_value; |
343 value.GetAsList(&list_value); | 343 value.GetAsList(&list_value); |
344 BeginArray(); | 344 BeginArray(); |
345 for (base::Value* base_value : *list_value) | 345 for (const auto& base_value : *list_value) |
346 AppendBaseValue(*base_value); | 346 AppendBaseValue(*base_value); |
347 EndArray(); | 347 EndArray(); |
348 } break; | 348 } break; |
349 } | 349 } |
350 } | 350 } |
351 | 351 |
352 std::unique_ptr<base::Value> TracedValue::ToBaseValue() const { | 352 std::unique_ptr<base::Value> TracedValue::ToBaseValue() const { |
353 std::unique_ptr<DictionaryValue> root(new DictionaryValue); | 353 std::unique_ptr<DictionaryValue> root(new DictionaryValue); |
354 DictionaryValue* cur_dict = root.get(); | 354 DictionaryValue* cur_dict = root.get(); |
355 ListValue* cur_list = nullptr; | 355 ListValue* cur_list = nullptr; |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
464 TraceEventMemoryOverhead* overhead) { | 464 TraceEventMemoryOverhead* overhead) { |
465 overhead->Add("TracedValue", | 465 overhead->Add("TracedValue", |
466 /* allocated size */ | 466 /* allocated size */ |
467 pickle_.GetTotalAllocatedSize(), | 467 pickle_.GetTotalAllocatedSize(), |
468 /* resident size */ | 468 /* resident size */ |
469 pickle_.size()); | 469 pickle_.size()); |
470 } | 470 } |
471 | 471 |
472 } // namespace trace_event | 472 } // namespace trace_event |
473 } // namespace base | 473 } // namespace base |
OLD | NEW |