Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(282)

Side by Side Diff: components/metrics/leak_detector/leak_detector_impl.cc

Issue 1869063004: components: Add out-of-line copy ctors for complex classes. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 "leak_detector_impl.h" 5 #include "leak_detector_impl.h"
6 6
7 #include <inttypes.h> 7 #include <inttypes.h>
8 #include <stddef.h> 8 #include <stddef.h>
9 9
10 #include <algorithm> 10 #include <algorithm>
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
53 } 53 }
54 54
55 size_t IndexToSize(size_t index) { 55 size_t IndexToSize(size_t index) {
56 return sizeof(uint32_t) * index; 56 return sizeof(uint32_t) * index;
57 } 57 }
58 58
59 } // namespace 59 } // namespace
60 60
61 LeakDetectorImpl::LeakReport::LeakReport() : alloc_size_bytes_(0) {} 61 LeakDetectorImpl::LeakReport::LeakReport() : alloc_size_bytes_(0) {}
62 62
63 LeakDetectorImpl::LeakReport::LeakReport(const LeakReport& other) = default;
64
63 LeakDetectorImpl::LeakReport::~LeakReport() {} 65 LeakDetectorImpl::LeakReport::~LeakReport() {}
64 66
65 bool LeakDetectorImpl::LeakReport::operator<(const LeakReport& other) const { 67 bool LeakDetectorImpl::LeakReport::operator<(const LeakReport& other) const {
66 if (alloc_size_bytes_ != other.alloc_size_bytes_) 68 if (alloc_size_bytes_ != other.alloc_size_bytes_)
67 return alloc_size_bytes_ < other.alloc_size_bytes_; 69 return alloc_size_bytes_ < other.alloc_size_bytes_;
68 for (size_t i = 0; i < call_stack_.size() && i < other.call_stack_.size(); 70 for (size_t i = 0; i < call_stack_.size() && i < other.call_stack_.size();
69 ++i) { 71 ++i) {
70 if (call_stack_[i] != other.call_stack_[i]) 72 if (call_stack_[i] != other.call_stack_[i])
71 return call_stack_[i] < other.call_stack_[i]; 73 return call_stack_[i] < other.call_stack_[i];
72 } 74 }
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after
230 232
231 uintptr_t LeakDetectorImpl::GetOffset(const void* ptr) const { 233 uintptr_t LeakDetectorImpl::GetOffset(const void* ptr) const {
232 uintptr_t ptr_value = reinterpret_cast<uintptr_t>(ptr); 234 uintptr_t ptr_value = reinterpret_cast<uintptr_t>(ptr);
233 if (ptr_value >= mapping_addr_ && ptr_value < mapping_addr_ + mapping_size_) 235 if (ptr_value >= mapping_addr_ && ptr_value < mapping_addr_ + mapping_size_)
234 return ptr_value - mapping_addr_; 236 return ptr_value - mapping_addr_;
235 return ptr_value; 237 return ptr_value;
236 } 238 }
237 239
238 } // namespace leak_detector 240 } // namespace leak_detector
239 } // namespace metrics 241 } // namespace metrics
OLDNEW
« no previous file with comments | « components/metrics/leak_detector/leak_detector_impl.h ('k') | components/safe_browsing_db/v4_protocol_manager_util.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698