1 # we don't support trace_event on libchrome 2 3 --- a/base/values.cc 4 +++ b/base/values.cc 5 @@ -18,7 +18,8 @@ 6 #include "base/stl_util.h" 7 #include "base/strings/string_util.h" 8 #include "base/strings/utf_string_conversions.h" 9 -#include "base/trace_event/memory_usage_estimator.h" 10 +// Unsupported in libchrome 11 +// #include "base/trace_event/memory_usage_estimator.h" 12 13 namespace base { 14 15 @@ -632,20 +633,21 @@ bool Value::Equals(const Value* other) const { 16 return *this == *other; 17 } 18 19 -size_t Value::EstimateMemoryUsage() const { 20 - switch (type_) { 21 - case Type::STRING: 22 - return base::trace_event::EstimateMemoryUsage(string_value_); 23 - case Type::BINARY: 24 - return base::trace_event::EstimateMemoryUsage(binary_value_); 25 - case Type::DICTIONARY: 26 - return base::trace_event::EstimateMemoryUsage(dict_); 27 - case Type::LIST: 28 - return base::trace_event::EstimateMemoryUsage(list_); 29 - default: 30 - return 0; 31 - } 32 -} 33 +// Unsupported in libchrome 34 +// size_t Value::EstimateMemoryUsage() const { 35 +// switch (type_) { 36 +// case Type::STRING: 37 +// return base::trace_event::EstimateMemoryUsage(string_value_); 38 +// case Type::BINARY: 39 +// return base::trace_event::EstimateMemoryUsage(binary_value_); 40 +// case Type::DICTIONARY: 41 +// return base::trace_event::EstimateMemoryUsage(dict_); 42 +// case Type::LIST: 43 +// return base::trace_event::EstimateMemoryUsage(list_); 44 +// default: 45 +// return 0; 46 +// } 47 +// } 48 49 void Value::InternalMoveConstructFrom(Value&& that) { 50 type_ = that.type_; 51 52 --- a/base/values.h 53 +++ b/base/values.h 54 @@ -352,7 +352,7 @@ class BASE_EXPORT Value { 55 56 // Estimates dynamic memory usage. 57 // See base/trace_event/memory_usage_estimator.h for more info. 58 - size_t EstimateMemoryUsage() const; 59 + // size_t EstimateMemoryUsage() const; 60 61 protected: 62 // TODO(crbug.com/646113): Make these private once DictionaryValue and 63 64