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,63 @@ |
| +// 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" |
| + |
| +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_->PostDelayedTask(from_here, task, delay_ms); |
|
akalin
2012/03/19 09:34:21
PostDelayedTask -> PostSequencedWorkerTask
Francois
2012/03/20 14:22:43
Done.
|
| +} |
| + |
| +bool SequencedTaskRunnerImpl::PostDelayedTask( |
| + const tracked_objects::Location& from_here, |
| + const Closure& task, |
| + TimeDelta delay) { |
| + return pool_->PostDelayedTask(from_here, task, delay); |
|
akalin
2012/03/19 09:34:21
PostDelayedTask -> PostSequencedWorkerTask
Francois
2012/03/20 14:22:43
Done.
|
| +} |
| + |
| +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. |
| + DLOG_IF(WARNING, delay_ms > 0) << "SequencedTaskRunnerImpl does not yet " |
| + "support non-zero delays; ignoring delay of " << delay_ms << " ms"; |
|
Francois
2012/03/18 16:28:29
I shouldn't have changed this back; I will fix it
Francois
2012/03/20 14:22:43
Done.
|
| + return pool_->PostSequencedWorkerTask(token_, from_here, task); |
| +} |
| + |
| +bool SequencedTaskRunnerImpl::PostNonNestableDelayedTask( |
| + const tracked_objects::Location& from_here, |
| + const Closure& task, |
| + base::TimeDelta delay) { |
| + // TODO(francoisk777@gmail.com): Change the following two statements once |
| + // SequencedWorkerPool supports non-zero delays. |
| + DLOG_IF(WARNING, delay.InMillisecondsRoundedUp() > 0) |
| + << "SequencedTaskRunnerImpl does not yet support non-zero delays; " |
| + "ignoring delay of " << delay.InMillisecondsRoundedUp(); |
|
Francois
2012/03/18 16:28:29
I shouldn't have changed this back; I will fix it
Francois
2012/03/20 14:22:43
Done.
|
| + return pool_->PostSequencedWorkerTask(token_, from_here, task); |
| +} |
| + |
| +} // namespace base |
| Property changes on: base/threading/sequenced_task_runner_impl.cc |
| ___________________________________________________________________ |
| Added: svn:eol-style |
| + LF |