|
OLD | NEW |
---|---|
(Empty) | |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "base/threading/sequenced_task_runner_impl.h" | |
6 | |
7 #include "base/logging.h" | |
8 #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.
| |
9 | |
10 namespace base { | |
11 | |
12 SequencedTaskRunnerImpl::SequencedTaskRunnerImpl( | |
13 scoped_refptr<SequencedWorkerPool> pool, | |
14 SequencedWorkerPool::SequenceToken token) | |
15 : pool_(pool), | |
16 token_(token) { | |
17 } | |
18 | |
19 SequencedTaskRunnerImpl::~SequencedTaskRunnerImpl() { | |
20 } | |
21 | |
22 bool SequencedTaskRunnerImpl::PostDelayedTask( | |
23 const tracked_objects::Location& from_here, | |
24 const Closure& task, | |
25 int64 delay_ms) { | |
26 return pool_->PostSequencedWorkerTask(token_, from_here, task); | |
27 } | |
28 | |
29 bool SequencedTaskRunnerImpl::PostDelayedTask( | |
30 const tracked_objects::Location& from_here, | |
31 const Closure& task, | |
32 TimeDelta delay) { | |
33 return pool_->PostSequencedWorkerTask(token_, from_here, task); | |
34 } | |
35 | |
36 bool SequencedTaskRunnerImpl::RunsTasksOnCurrentThread() const { | |
37 return pool_->RunsTasksOnCurrentThread(); | |
38 } | |
39 | |
40 bool SequencedTaskRunnerImpl::PostNonNestableDelayedTask( | |
41 const tracked_objects::Location& from_here, | |
42 const Closure& task, | |
43 int64 delay_ms) { | |
44 // TODO(francoisk777@gmail.com): Change the following two statements once | |
45 // SequencedWorkerPool supports non-zero delays. | |
46 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.
| |
47 "non-zero delays"; | |
48 return pool_->PostSequencedWorkerTask(token_, from_here, task); | |
49 } | |
50 | |
51 bool SequencedTaskRunnerImpl::PostNonNestableDelayedTask( | |
52 const tracked_objects::Location& from_here, | |
53 const Closure& task, | |
54 base::TimeDelta delay) { | |
akalin
2012/03/20 22:16:08
remove base::
Francois
2012/03/26 09:33:21
Done.
| |
55 // TODO(francoisk777@gmail.com): Change the following two statements once | |
56 // SequencedWorkerPool supports non-zero delays. | |
57 DCHECK_EQ(delay.InMillisecondsRoundedUp(), 0) | |
58 << "SequencedTaskRunnerImpl does not yet support non-zero delays"; | |
59 return pool_->PostSequencedWorkerTask(token_, from_here, task); | |
60 } | |
61 | |
62 } // namespace base | |
OLD | NEW |