blob: 6bd0fb9f878b833df8cfd4f5a44344bf5c8fc71e [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_FONTS_FONT_CACHE_MEMORY_DUMP_PROVIDER_H_
#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_FONTS_FONT_CACHE_MEMORY_DUMP_PROVIDER_H_
#include "base/macros.h"
#include "base/trace_event/memory_dump_provider.h"
#include "base/trace_event/process_memory_dump.h"
#include "third_party/blink/renderer/platform/platform_export.h"
#include "third_party/blink/renderer/platform/wtf/allocator/allocator.h"
namespace blink {
class PLATFORM_EXPORT FontCacheMemoryDumpProvider final
: public base::trace_event::MemoryDumpProvider {
USING_FAST_MALLOC(FontCacheMemoryDumpProvider);
public:
static FontCacheMemoryDumpProvider* Instance();
~FontCacheMemoryDumpProvider() override = default;
// base::trace_event::MemoryDumpProvider implementation.
bool OnMemoryDump(const base::trace_event::MemoryDumpArgs&,
base::trace_event::ProcessMemoryDump*) override;
private:
FontCacheMemoryDumpProvider() = default;
DISALLOW_COPY_AND_ASSIGN(FontCacheMemoryDumpProvider);
};
} // namespace blink
#endif // THIRD_PARTY_BLINK_RENDERER_PLATFORM_FONTS_FONT_CACHE_MEMORY_DUMP_PROVIDER_H_