Index: base/tracked.cc |
diff --git a/base/tracked.cc b/base/tracked.cc |
index fdac6d3ad7e4b0645d00e035d455e5cc9a7b0c92..f07f5bf9a02a11123513b8ffc88874333e2983c4 100644 |
--- a/base/tracked.cc |
+++ b/base/tracked.cc |
@@ -12,6 +12,28 @@ using base::TimeTicks; |
namespace tracked_objects { |
//------------------------------------------------------------------------------ |
+ |
+Location::Location(const char* function_name, const char* file_name, |
+ int line_number) |
+ : function_name_(function_name), |
+ file_name_(file_name), |
+ line_number_(line_number) { |
+} |
+ |
+Location::Location() |
+ : function_name_("Unknown"), |
+ file_name_("Unknown"), |
+ line_number_(-1) { |
+} |
+ |
+bool Location::operator < (const Location& other) const { |
+ if (line_number_ != other.line_number_) |
+ return line_number_ < other.line_number_; |
+ if (file_name_ != other.file_name_) |
+ return file_name_ < other.file_name_; |
+ return function_name_ < other.function_name_; |
+} |
+ |
void Location::Write(bool display_filename, bool display_function_name, |
std::string* output) const { |
StringAppendF(output, "%s[%d] ", |