| // Copyright 2012 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "base/allocator/type_profiler_control.h" |
| |
| namespace base { |
| namespace type_profiler { |
| |
| namespace { |
| |
| #if defined(TYPE_PROFILING) |
| const bool kTypeProfilingEnabled = true; |
| #else |
| const bool kTypeProfilingEnabled = false; |
| #endif |
| |
| bool g_enable_intercept = kTypeProfilingEnabled; |
| |
| } // namespace |
| |
| // static |
| void Controller::Stop() { |
| g_enable_intercept = false; |
| } |
| |
| // static |
| bool Controller::IsProfiling() { |
| return kTypeProfilingEnabled && g_enable_intercept; |
| } |
| |
| // static |
| void Controller::Restart() { |
| g_enable_intercept = kTypeProfilingEnabled; |
| } |
| |
| } // namespace type_profiler |
| } // namespace base |