Index: base/threading/worker_pool.cc |
=================================================================== |
--- base/threading/worker_pool.cc (revision 140108) |
+++ base/threading/worker_pool.cc (working copy) |
@@ -41,6 +41,9 @@ |
// TaskRunner implementation |
virtual bool PostDelayedTask(const tracked_objects::Location& from_here, |
const Closure& task, |
+ int64 delay_ms) OVERRIDE; |
+ virtual bool PostDelayedTask(const tracked_objects::Location& from_here, |
+ const Closure& task, |
TimeDelta delay) OVERRIDE; |
virtual bool RunsTasksOnCurrentThread() const OVERRIDE; |
@@ -52,7 +55,7 @@ |
bool PostDelayedTaskAssertZeroDelay( |
const tracked_objects::Location& from_here, |
const Closure& task, |
- base::TimeDelta delay); |
+ int64 delay_ms); |
const bool tasks_are_slow_; |
@@ -69,8 +72,15 @@ |
bool WorkerPoolTaskRunner::PostDelayedTask( |
const tracked_objects::Location& from_here, |
const Closure& task, |
+ int64 delay_ms) { |
+ return PostDelayedTaskAssertZeroDelay(from_here, task, delay_ms); |
+} |
+ |
+bool WorkerPoolTaskRunner::PostDelayedTask( |
+ const tracked_objects::Location& from_here, |
+ const Closure& task, |
TimeDelta delay) { |
- return PostDelayedTaskAssertZeroDelay(from_here, task, delay); |
+ return PostDelayedTask(from_here, task, delay.InMillisecondsRoundedUp()); |
} |
bool WorkerPoolTaskRunner::RunsTasksOnCurrentThread() const { |
@@ -80,8 +90,8 @@ |
bool WorkerPoolTaskRunner::PostDelayedTaskAssertZeroDelay( |
const tracked_objects::Location& from_here, |
const Closure& task, |
- base::TimeDelta delay) { |
- DCHECK_EQ(delay.InMillisecondsRoundedUp(), 0) |
+ int64 delay_ms) { |
+ DCHECK_EQ(delay_ms, 0) |
<< "WorkerPoolTaskRunner does not support non-zero delays"; |
return WorkerPool::PostTask(from_here, task, tasks_are_slow_); |
} |