OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/profiler/alternate_timer.h" | 5 #include "base/profiler/alternate_timer.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 | 8 |
| 9 namespace { |
| 10 |
| 11 tracked_objects::NowFunction* g_time_function = NULL; |
| 12 |
| 13 } // anonymous namespace |
| 14 |
9 namespace tracked_objects { | 15 namespace tracked_objects { |
10 | 16 |
11 static NowFunction* g_time_function = NULL; | |
12 | |
13 const char kAlternateProfilerTime[] = "CHROME_PROFILER_TIME"; | 17 const char kAlternateProfilerTime[] = "CHROME_PROFILER_TIME"; |
14 | 18 |
15 // Set an alternate timer function to replace the OS time function when | 19 // Set an alternate timer function to replace the OS time function when |
16 // profiling. | 20 // profiling. |
17 void SetAlternateTimeSource(NowFunction* now_function) { | 21 void SetAlternateTimeSource(NowFunction* now_function) { |
18 DCHECK_EQ(g_time_function, reinterpret_cast<NowFunction*>(NULL)); | 22 DCHECK_EQ(reinterpret_cast<NowFunction*>(NULL), g_time_function); |
19 g_time_function = now_function; | 23 g_time_function = now_function; |
20 } | 24 } |
21 | 25 |
22 extern NowFunction* GetAlternateTimeSource() { | 26 NowFunction* GetAlternateTimeSource() { |
23 return g_time_function; | 27 return g_time_function; |
24 } | 28 } |
25 } // tracked_objects | 29 |
| 30 } // namespace tracked_objects |
OLD | NEW |