diff options
author | avi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-27 18:04:56 +0000 |
---|---|---|
committer | avi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-27 18:04:56 +0000 |
commit | 89bf27e34e49c271aa958c1795d5bccad0e63f88 (patch) | |
tree | f971f9282a07dbb991a079daade728830df3da2d /base/timer/hi_res_timer_manager.h | |
parent | aa0ec7b63637a5917ce4be9a0e6cceb26b7a3298 (diff) | |
download | chromium_src-89bf27e34e49c271aa958c1795d5bccad0e63f88.zip chromium_src-89bf27e34e49c271aa958c1795d5bccad0e63f88.tar.gz chromium_src-89bf27e34e49c271aa958c1795d5bccad0e63f88.tar.bz2 |
Move timing files into base/time and base/timer, install forwarding headers.
BUG=254986
TEST=none
TBR=brettw@chromium.org
Review URL: https://codereview.chromium.org/18063004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@208951 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/timer/hi_res_timer_manager.h')
-rw-r--r-- | base/timer/hi_res_timer_manager.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/base/timer/hi_res_timer_manager.h b/base/timer/hi_res_timer_manager.h new file mode 100644 index 0000000..7fcdb0d --- /dev/null +++ b/base/timer/hi_res_timer_manager.h @@ -0,0 +1,38 @@ +// Copyright (c) 2011 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. + +#ifndef BASE_TIMER_HI_RES_TIMER_MANAGER_H_ +#define BASE_TIMER_HI_RES_TIMER_MANAGER_H_ + +#include "base/base_export.h" +#include "base/basictypes.h" +#include "base/power_monitor/power_observer.h" + +namespace base { + +// Ensures that the Windows high resolution timer is only used +// when not running on battery power. +class BASE_EXPORT HighResolutionTimerManager : public base::PowerObserver { + public: + HighResolutionTimerManager(); + virtual ~HighResolutionTimerManager(); + + // base::PowerObserver method. + virtual void OnPowerStateChange(bool on_battery_power) OVERRIDE; + + // Returns true if the hi resolution clock could be used right now. + bool hi_res_clock_available() const { return hi_res_clock_available_; } + + private: + // Enable or disable the faster multimedia timer. + void UseHiResClock(bool use); + + bool hi_res_clock_available_; + + DISALLOW_COPY_AND_ASSIGN(HighResolutionTimerManager); +}; + +} // namespace base + +#endif // BASE_TIMER_HI_RES_TIMER_MANAGER_H_ |