Index: base/threading/sequenced_task_runner_impl.cc |
=================================================================== |
--- base/threading/sequenced_task_runner_impl.cc (revision 0) |
+++ base/threading/sequenced_task_runner_impl.cc (revision 0) |
@@ -0,0 +1,62 @@ |
+// Copyright (c) 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/threading/sequenced_task_runner_impl.h" |
+ |
+#include "base/logging.h" |
+#include "base/threading/sequenced_worker_pool.h" |
akalin
2012/03/20 22:16:08
no need for this #include (since you include from
Francois
2012/03/26 09:33:21
Done.
|
+ |
+namespace base { |
+ |
+SequencedTaskRunnerImpl::SequencedTaskRunnerImpl( |
+ scoped_refptr<SequencedWorkerPool> pool, |
+ SequencedWorkerPool::SequenceToken token) |
+ : pool_(pool), |
+ token_(token) { |
+} |
+ |
+SequencedTaskRunnerImpl::~SequencedTaskRunnerImpl() { |
+} |
+ |
+bool SequencedTaskRunnerImpl::PostDelayedTask( |
+ const tracked_objects::Location& from_here, |
+ const Closure& task, |
+ int64 delay_ms) { |
+ return pool_->PostSequencedWorkerTask(token_, from_here, task); |
+} |
+ |
+bool SequencedTaskRunnerImpl::PostDelayedTask( |
+ const tracked_objects::Location& from_here, |
+ const Closure& task, |
+ TimeDelta delay) { |
+ return pool_->PostSequencedWorkerTask(token_, from_here, task); |
+} |
+ |
+bool SequencedTaskRunnerImpl::RunsTasksOnCurrentThread() const { |
+ return pool_->RunsTasksOnCurrentThread(); |
+} |
+ |
+bool SequencedTaskRunnerImpl::PostNonNestableDelayedTask( |
+ const tracked_objects::Location& from_here, |
+ const Closure& task, |
+ int64 delay_ms) { |
+ // TODO(francoisk777@gmail.com): Change the following two statements once |
+ // SequencedWorkerPool supports non-zero delays. |
+ DCHECK_EQ(delay_ms, 0) << "SequencedTaskRunnerImpl does not yet support " |
akalin
2012/03/20 22:16:08
indent before <<, like you do below
Francois
2012/03/26 09:33:21
Done.
|
+ "non-zero delays"; |
+ return pool_->PostSequencedWorkerTask(token_, from_here, task); |
+} |
+ |
+bool SequencedTaskRunnerImpl::PostNonNestableDelayedTask( |
+ const tracked_objects::Location& from_here, |
+ const Closure& task, |
+ base::TimeDelta delay) { |
akalin
2012/03/20 22:16:08
remove base::
Francois
2012/03/26 09:33:21
Done.
|
+ // TODO(francoisk777@gmail.com): Change the following two statements once |
+ // SequencedWorkerPool supports non-zero delays. |
+ DCHECK_EQ(delay.InMillisecondsRoundedUp(), 0) |
+ << "SequencedTaskRunnerImpl does not yet support non-zero delays"; |
+ return pool_->PostSequencedWorkerTask(token_, from_here, task); |
+} |
+ |
+} // namespace base |
Property changes on: base/threading/sequenced_task_runner_impl.cc |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |