Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
michael@0 | 1 | // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
michael@0 | 2 | // Use of this source code is governed by a BSD-style license that can be |
michael@0 | 3 | // found in the LICENSE file. |
michael@0 | 4 | |
michael@0 | 5 | #include "base/timer.h" |
michael@0 | 6 | |
michael@0 | 7 | #include "base/message_loop.h" |
michael@0 | 8 | |
michael@0 | 9 | namespace base { |
michael@0 | 10 | |
michael@0 | 11 | void BaseTimer_Helper::OrphanDelayedTask() { |
michael@0 | 12 | if (delayed_task_) { |
michael@0 | 13 | delayed_task_->timer_ = NULL; |
michael@0 | 14 | delayed_task_ = NULL; |
michael@0 | 15 | } |
michael@0 | 16 | } |
michael@0 | 17 | |
michael@0 | 18 | void BaseTimer_Helper::InitiateDelayedTask(TimerTask* timer_task) { |
michael@0 | 19 | OrphanDelayedTask(); |
michael@0 | 20 | |
michael@0 | 21 | delayed_task_ = timer_task; |
michael@0 | 22 | delayed_task_->timer_ = this; |
michael@0 | 23 | MessageLoop::current()->PostDelayedTask( |
michael@0 | 24 | FROM_HERE, timer_task, |
michael@0 | 25 | static_cast<int>(timer_task->delay_.InMilliseconds())); |
michael@0 | 26 | } |
michael@0 | 27 | |
michael@0 | 28 | } // namespace base |