// Copyright 2016 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "skia/ext/skia_histogram.h" #include <type_traits> #include "base/metrics/histogram_macros_internal.h" namespace skia { // Wrapper around HISTOGRAM_POINTER_USE - mimics UMA_HISTOGRAM_BOOLEAN but // allows for an external atomic_histogram_pointer. void HistogramBoolean(std::atomic_uintptr_t* atomic_histogram_pointer, const char* name, bool sample) { … } // Wrapper around HISTOGRAM_POINTER_USE - mimics UMA_HISTOGRAM_EXACT_LINEAR but // allows for an external atomic_histogram_pointer. void HistogramExactLinear(std::atomic_uintptr_t* atomic_histogram_pointer, const char* name, int sample, int value_max) { … } // Wrapper around HISTOGRAM_POINTER_USE - mimics UMA_HISTOGRAM_MEMORY_KB but // allows for an external atomic_histogram_pointer. void HistogramMemoryKB(std::atomic_uintptr_t* atomic_histogram_pointer, const char* name, int sample) { … } } // namespace skia