| Index: components/metrics/leak_detector/custom_allocator.h
|
| diff --git a/components/metrics/leak_detector/custom_allocator.h b/components/metrics/leak_detector/custom_allocator.h
|
| deleted file mode 100644
|
| index fdbfc779b9f26f47d587d41c27bea15584c203e4..0000000000000000000000000000000000000000
|
| --- a/components/metrics/leak_detector/custom_allocator.h
|
| +++ /dev/null
|
| @@ -1,50 +0,0 @@
|
| -// 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 COMPONENTS_METRICS_LEAK_DETECTOR_CUSTOM_ALLOCATOR_H_
|
| -#define COMPONENTS_METRICS_LEAK_DETECTOR_CUSTOM_ALLOCATOR_H_
|
| -
|
| -#include <stddef.h>
|
| -
|
| -#include <type_traits>
|
| -
|
| -namespace metrics {
|
| -namespace leak_detector {
|
| -
|
| -// Custom allocator class to be passed to STLAllocator as a template argument.
|
| -//
|
| -// By default, CustomAllocator uses the default allocator (new/delete), but the
|
| -// caller of Initialize ()can provide a pair of alternative alloc/ free
|
| -// functions to use as an external allocator.
|
| -//
|
| -// This is a stateless class, but there is static data within the module that
|
| -// needs to be created and deleted.
|
| -//
|
| -// Not thread-safe.
|
| -class CustomAllocator {
|
| - public:
|
| - using AllocFunc = std::add_pointer<void*(size_t)>::type;
|
| - using FreeFunc = std::add_pointer<void(void*, size_t)>::type;
|
| -
|
| - // Initialize CustomAllocator to use the default allocator.
|
| - static void Initialize();
|
| -
|
| - // Initialize CustomAllocator to use the given alloc/free functions.
|
| - static void Initialize(AllocFunc alloc_func, FreeFunc free_func);
|
| -
|
| - // Performs any cleanup required, e.g. unset custom functions. Returns true
|
| - // on success or false if something failed.
|
| - static bool Shutdown();
|
| -
|
| - static bool IsInitialized();
|
| -
|
| - // These functions must match the specifications in STLAllocator.
|
| - static void* Allocate(size_t size);
|
| - static void Free(void* ptr, size_t size);
|
| -};
|
| -
|
| -} // namespace leak_detector
|
| -} // namespace metrics
|
| -
|
| -#endif // COMPONENTS_METRICS_LEAK_DETECTOR_CUSTOM_ALLOCATOR_H_
|
|
|