| // Copyright 2016 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 MINI_CHROMIUM_BASE_METRICS_PERSISTENT_HISTOGRAM_ALLOCATOR_H_ |
| #define MINI_CHROMIUM_BASE_METRICS_PERSISTENT_HISTOGRAM_ALLOCATOR_H_ |
| |
| #include <inttypes.h> |
| #include <sys/types.h> |
| |
| #include "base/files/file_path.h" |
| #include "base/macros.h" |
| #include "base/strings/string_piece.h" |
| |
| // This file is a non-functional stub of the Chromium base interface to allow |
| // Crashpad to set up and tear down histogram storage when built against |
| // Chromium. When Crashpad is built standalone these stubs are used which |
| // silently do nothing. |
| namespace base { |
| |
| class GlobalHistogramAllocator { |
| public: |
| static bool CreateWithActiveFileInDir(const base::FilePath&, |
| size_t, |
| uint64_t, |
| base::StringPiece sp) { |
| return false; |
| } |
| |
| void CreateTrackingHistograms(base::StringPiece) {} |
| void DeletePersistentLocation() {} |
| |
| static GlobalHistogramAllocator* Get() { return nullptr; } |
| |
| private: |
| DISALLOW_COPY_AND_ASSIGN(GlobalHistogramAllocator); |
| }; |
| |
| } // namespace base |
| |
| #endif // MINI_CHROMIUM_BASE_METRICS_PERSISTENT_HISTOGRAM_ALLOCATOR_H_ |