1dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Use of this source code is governed by a BSD-style license that can be
3dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// found in the LICENSE file.
4dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
5dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#ifndef WEBKIT_GLUE_WEBKIT_CONSTANTS_H_
6dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#define WEBKIT_GLUE_WEBKIT_CONSTANTS_H_
7dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
8dc0f95d653279beabeb9817299e2902918ba123eKristian Monsennamespace webkit_glue {
9dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
10dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Chromium sets the minimum interval timeout to 4ms, overriding the
11dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// default of 10ms.  We'd like to go lower, however there are poorly
12dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// coded websites out there which do create CPU-spinning loops.  Using
13dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// 4ms prevents the CPU from spinning too busily and provides a balance
14dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// between CPU spinning and the smallest possible interval timer.
15dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst double kForegroundTabTimerInterval = 0.004;
16dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
17dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Provides control over the minimum timer interval for background tabs.
18dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst double kBackgroundTabTimerInterval = 1.0;
19dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
20dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen} // namespace webkit_glue
21dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
22dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#endif  // WEBKIT_GLUE_WEBKIT_CONSTANTS_H_
23