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"
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
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