Index: base/metrics/histogram.cc |
diff --git a/base/metrics/histogram.cc b/base/metrics/histogram.cc |
index fbe66d05d29fd3c2896f8499dd1dc07d9793d095..579bac48e2e6f9491c08119c01665e9bdcdddb49 100644 |
--- a/base/metrics/histogram.cc |
+++ b/base/metrics/histogram.cc |
@@ -123,6 +123,20 @@ HistogramBase* Histogram::FactoryTimeGet(const string& name, |
bucket_count, flags); |
} |
+HistogramBase* Histogram::FactoryTimeGetAndAtomicRelease( |
+ base::subtle::AtomicWord* atomic_histogram_pointer, |
+ const string& name, |
+ TimeDelta minimum, |
+ TimeDelta maximum, |
+ size_t bucket_count, |
+ int32 flags) { |
+ HistogramBase* retval = FactoryGet(name, minimum.InMilliseconds(), maximum.InMilliseconds(), |
+ bucket_count, flags); |
+ base::subtle::Release_Store(atomic_histogram_pointer, |
+ reinterpret_cast<base::subtle::AtomicWord>(retval)); |
+ return retval; |
+} |
+ |
TimeTicks Histogram::DebugNow() { |
#ifndef NDEBUG |
return TimeTicks::Now(); |