Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(542)

Unified Diff: cc/scheduler/delay_based_time_source.h

Issue 1533773002: Delete CC. (Closed) Base URL: git@github.com:domokit/mojo.git@cl-2e
Patch Set: rebase Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « cc/scheduler/commit_earlyout_reason.h ('k') | cc/scheduler/delay_based_time_source.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/scheduler/delay_based_time_source.h
diff --git a/cc/scheduler/delay_based_time_source.h b/cc/scheduler/delay_based_time_source.h
deleted file mode 100644
index 5fcf69d579c333f4825832f603933713cf85a3d3..0000000000000000000000000000000000000000
--- a/cc/scheduler/delay_based_time_source.h
+++ /dev/null
@@ -1,119 +0,0 @@
-// Copyright 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 CC_SCHEDULER_DELAY_BASED_TIME_SOURCE_H_
-#define CC_SCHEDULER_DELAY_BASED_TIME_SOURCE_H_
-
-#include <string>
-
-#include "base/memory/weak_ptr.h"
-#include "base/values.h"
-
-namespace base {
-namespace trace_event {
-class TracedValue;
-}
-class SingleThreadTaskRunner;
-}
-
-namespace cc {
-
-class TimeSourceClient {
- public:
- virtual void OnTimerTick() = 0;
-
- protected:
- virtual ~TimeSourceClient() {}
-};
-
-// This timer implements a time source that achieves the specified interval
-// in face of millisecond-precision delayed callbacks and random queueing
-// delays. DelayBasedTimeSource uses base::TimeTicks::Now as its timebase.
-class DelayBasedTimeSource : public base::RefCounted<DelayBasedTimeSource> {
- public:
- static scoped_refptr<DelayBasedTimeSource> Create(
- base::TimeDelta interval, base::SingleThreadTaskRunner* task_runner);
-
- virtual void SetClient(TimeSourceClient* client);
-
- // TimeSource implementation
- virtual void SetTimebaseAndInterval(base::TimeTicks timebase,
- base::TimeDelta interval);
- base::TimeDelta Interval() const { return next_parameters_.interval; }
-
- virtual base::TimeTicks SetActive(bool active);
- virtual bool Active() const;
-
- // Get the last and next tick times. NextTickTime() returns null when
- // inactive.
- virtual base::TimeTicks LastTickTime() const;
- virtual base::TimeTicks NextTickTime() const;
-
- // Virtual for testing.
- virtual base::TimeTicks Now() const;
-
- virtual void AsValueInto(base::trace_event::TracedValue* dict) const;
-
- protected:
- DelayBasedTimeSource(base::TimeDelta interval,
- base::SingleThreadTaskRunner* task_runner);
- virtual ~DelayBasedTimeSource();
-
- virtual std::string TypeString() const;
-
- base::TimeTicks NextTickTarget(base::TimeTicks now);
- void PostNextTickTask(base::TimeTicks now);
- void OnTimerFired();
-
- struct Parameters {
- Parameters(base::TimeDelta interval, base::TimeTicks tick_target)
- : interval(interval), tick_target(tick_target) {}
- base::TimeDelta interval;
- base::TimeTicks tick_target;
- };
-
- TimeSourceClient* client_;
- base::TimeTicks last_tick_time_;
-
- // current_parameters_ should only be written by PostNextTickTask.
- // next_parameters_ will take effect on the next call to PostNextTickTask.
- // Maintaining a pending set of parameters allows NextTickTime() to always
- // reflect the actual time we expect OnTimerFired to be called.
- Parameters current_parameters_;
- Parameters next_parameters_;
-
- bool active_;
-
- base::SingleThreadTaskRunner* task_runner_;
- base::WeakPtrFactory<DelayBasedTimeSource> weak_factory_;
-
- private:
- friend class base::RefCounted<DelayBasedTimeSource>;
- DISALLOW_COPY_AND_ASSIGN(DelayBasedTimeSource);
-};
-
-// DelayBasedTimeSource that once used base::TimeTicks::HighResNow as its time
-// source, but is now a no-op.
-// TODO(brianderson): Remove along with gfx::/FrameTime.http://crbug.com/447329
-class DelayBasedTimeSourceHighRes : public DelayBasedTimeSource {
- public:
- static scoped_refptr<DelayBasedTimeSourceHighRes> Create(
- base::TimeDelta interval, base::SingleThreadTaskRunner* task_runner);
-
- base::TimeTicks Now() const override;
-
- protected:
- DelayBasedTimeSourceHighRes(base::TimeDelta interval,
- base::SingleThreadTaskRunner* task_runner);
- ~DelayBasedTimeSourceHighRes() override;
-
- std::string TypeString() const override;
-
- private:
- DISALLOW_COPY_AND_ASSIGN(DelayBasedTimeSourceHighRes);
-};
-
-} // namespace cc
-
-#endif // CC_SCHEDULER_DELAY_BASED_TIME_SOURCE_H_
« no previous file with comments | « cc/scheduler/commit_earlyout_reason.h ('k') | cc/scheduler/delay_based_time_source.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698