Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / base / profiler / alternate_timer.cc
blob02763cd9ef9204db1bb39395fb9b1cb429097d3b
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "base/profiler/alternate_timer.h"
7 #include "base/basictypes.h"
9 namespace {
11 tracked_objects::NowFunction* g_time_function = NULL;
12 tracked_objects::TimeSourceType g_time_source_type =
13 tracked_objects::TIME_SOURCE_TYPE_WALL_TIME;
15 } // anonymous namespace
17 namespace tracked_objects {
19 const char kAlternateProfilerTime[] = "CHROME_PROFILER_TIME";
21 // Set an alternate timer function to replace the OS time function when
22 // profiling.
23 void SetAlternateTimeSource(NowFunction* now_function, TimeSourceType type) {
24 g_time_function = now_function;
25 g_time_source_type = type;
28 NowFunction* GetAlternateTimeSource() {
29 return g_time_function;
32 TimeSourceType GetTimeSourceType() {
33 return g_time_source_type;
36 } // namespace tracked_objects