Index: base/tracked.h |
diff --git a/base/tracked.h b/base/tracked.h |
index 3622d1ca9e1bda65a3eb0819b245851b1d9c3841..10fe99d6fa7d2b24b75f646578e4c6384bd38aed 100644 |
--- a/base/tracked.h |
+++ b/base/tracked.h |
@@ -39,16 +39,10 @@ class Location { |
// Constructor should be called with a long-lived char*, such as __FILE__. |
// It assumes the provided value will persist as a global constant, and it |
// will not make a copy of it. |
- 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(const char* function_name, const char* file_name, int line_number); |
// Provide a default constructor for easy of debugging. |
- Location() |
- : function_name_("Unknown"), |
- file_name_("Unknown"), |
- line_number_(-1) { } |
+ Location(); |
// Comparison operator for insertion into a std::map<> hash tables. |
// All we need is *some* (any) hashing distinction. Strings should already |
@@ -56,13 +50,7 @@ class Location { |
// Use line number as the primary key (because it is fast, and usually gets us |
// a difference), and then pointers as secondary keys (just to get some |
// distinctions). |
- bool 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_; |
- } |
+ bool operator < (const Location& other) const; |
Evan Martin
2010/07/15 17:37:33
Comparators being inlined might be important for p
Elliot Glaysher
2010/07/15 18:08:10
I've undone this one. I saw strings and I thought
|
const char* function_name() const { return function_name_; } |
const char* file_name() const { return file_name_; } |