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

Unified Diff: cc/scheduler/rate_limiter.cc

Issue 17114008: cc: Remove cc::Thread and cc::ThreadImpl. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rm-thread: NULLrefptrs Created 7 years, 6 months 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/rate_limiter.h ('k') | cc/scheduler/scheduler.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/scheduler/rate_limiter.cc
diff --git a/cc/scheduler/rate_limiter.cc b/cc/scheduler/rate_limiter.cc
index f0d44316e54bd07c6379258b90bebbcd2289d57f..68a152f6497480a2b0bfd41a7a37f252bd31449d 100644
--- a/cc/scheduler/rate_limiter.cc
+++ b/cc/scheduler/rate_limiter.cc
@@ -5,7 +5,8 @@
#include "cc/scheduler/rate_limiter.h"
#include "base/debug/trace_event.h"
-#include "cc/base/thread.h"
+#include "base/location.h"
+#include "base/single_thread_task_runner.h"
#include "third_party/WebKit/public/platform/WebGraphicsContext3D.h"
namespace cc {
@@ -13,17 +14,17 @@ namespace cc {
scoped_refptr<RateLimiter> RateLimiter::Create(
WebKit::WebGraphicsContext3D* context,
RateLimiterClient* client,
- Thread* thread) {
- return make_scoped_refptr(new RateLimiter(context, client, thread));
+ base::SingleThreadTaskRunner* task_runner) {
+ return make_scoped_refptr(new RateLimiter(context, client, task_runner));
}
RateLimiter::RateLimiter(WebKit::WebGraphicsContext3D* context,
RateLimiterClient* client,
- Thread* thread)
+ base::SingleThreadTaskRunner* task_runner)
: context_(context),
active_(false),
client_(client),
- thread_(thread) {
+ task_runner_(task_runner) {
DCHECK(context);
}
@@ -35,7 +36,8 @@ void RateLimiter::Start() {
TRACE_EVENT0("cc", "RateLimiter::Start");
active_ = true;
- thread_->PostTask(base::Bind(&RateLimiter::RateLimitContext, this));
+ task_runner_->PostTask(FROM_HERE,
+ base::Bind(&RateLimiter::RateLimitContext, this));
}
void RateLimiter::Stop() {
« no previous file with comments | « cc/scheduler/rate_limiter.h ('k') | cc/scheduler/scheduler.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698