Chromium Code Reviews| 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 |