| Index: third_party/WebKit/public/platform/WebMemoryAllocatorDump.h
 | 
| diff --git a/third_party/WebKit/public/platform/WebMemoryAllocatorDump.h b/third_party/WebKit/public/platform/WebMemoryAllocatorDump.h
 | 
| index 6d1fefe8aaf79bbc26267a56619a4d5ce5e103de..1908d057e6474215d73d68cfea74eb65a86ce1ed 100644
 | 
| --- a/third_party/WebKit/public/platform/WebMemoryAllocatorDump.h
 | 
| +++ b/third_party/WebKit/public/platform/WebMemoryAllocatorDump.h
 | 
| @@ -6,16 +6,26 @@
 | 
|  #define WebMemoryAllocatorDump_h
 | 
|  
 | 
|  #include "WebCommon.h"
 | 
| +#include "WebNonCopyable.h"
 | 
|  #include "WebString.h"
 | 
|  
 | 
| +#include <stdint.h>
 | 
| +
 | 
| +namespace base {
 | 
| +namespace trace_event {
 | 
| +class MemoryAllocatorDump;
 | 
| +} // namespace base
 | 
| +} // namespace trace_event
 | 
| +
 | 
|  namespace blink {
 | 
|  typedef uint64_t WebMemoryAllocatorDumpGuid;
 | 
|  
 | 
|  // A container which holds all the attributes of a particular dump for a given
 | 
|  // allocator.
 | 
| -class BLINK_PLATFORM_EXPORT WebMemoryAllocatorDump {
 | 
| +class BLINK_PLATFORM_EXPORT WebMemoryAllocatorDump : public WebNonCopyable {
 | 
|  public:
 | 
| -    virtual ~WebMemoryAllocatorDump();
 | 
| +    explicit WebMemoryAllocatorDump(base::trace_event::MemoryAllocatorDump*);
 | 
| +    ~WebMemoryAllocatorDump();
 | 
|  
 | 
|      // Adds a scalar attribute to the dump.
 | 
|      // Arguments:
 | 
| @@ -25,9 +35,9 @@ public:
 | 
|      //       about the semantics of the attribute.
 | 
|      //       Currently supported values are "bytes" and "objects".
 | 
|      //   value: the value of the attribute.
 | 
| -    virtual void addScalar(const char* name, const char* units, uint64_t value) {}
 | 
| -    virtual void addScalarF(const char* name, const char* units, double value) {}
 | 
| -    virtual void addString(const char* name, const char* units, const WebString& value) {}
 | 
| +    void addScalar(const char* name, const char* units, uint64_t value);
 | 
| +    void addScalarF(const char* name, const char* units, double value);
 | 
| +    void addString(const char* name, const char* units, const WebString& value);
 | 
|  
 | 
|      // |guid| is an optional global dump identifier, unique across all processes
 | 
|      // within the scope of a global dump. It is only required when using the
 | 
| @@ -35,11 +45,11 @@ public:
 | 
|      // cross process sharing. See crbug.com/492102 for design docs.
 | 
|      // Subsequent MemoryAllocatorDump(s) with the same |absolute_name| are
 | 
|      // expected to have the same guid.
 | 
| -    virtual WebMemoryAllocatorDumpGuid guid() const
 | 
| -    {
 | 
| -        BLINK_ASSERT_NOT_REACHED();
 | 
| -        return 0;
 | 
| -    }
 | 
| +    WebMemoryAllocatorDumpGuid guid() const;
 | 
| +
 | 
| +private:
 | 
| +    base::trace_event::MemoryAllocatorDump* m_memoryAllocatorDump; // Not owned.
 | 
| +    blink::WebMemoryAllocatorDumpGuid m_guid;
 | 
|  };
 | 
|  
 | 
|  } // namespace blink
 | 
| 
 |