OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006, 2008 Apple Inc. All rights reserved. | 2 * Copyright (C) 2006, 2008 Apple Inc. All rights reserved. |
3 * Copyright (C) 2009 Google Inc. All rights reserved. | 3 * Copyright (C) 2009 Google Inc. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
103 // If the timer is being aligned, use postTimerTaskAt() to schedule
it | 103 // If the timer is being aligned, use postTimerTaskAt() to schedule
it |
104 // so that the relative order of aligned timers is preserved. | 104 // so that the relative order of aligned timers is preserved. |
105 // TODO(skyostil): Move timer alignment into the scheduler. | 105 // TODO(skyostil): Move timer alignment into the scheduler. |
106 m_webScheduler->postTimerTaskAt(m_location, m_cancellableTimerTask,
m_nextFireTime); | 106 m_webScheduler->postTimerTaskAt(m_location, m_cancellableTimerTask,
m_nextFireTime); |
107 } else { | 107 } else { |
108 // Round the delay up to the nearest millisecond to be consistant wi
th the | 108 // Round the delay up to the nearest millisecond to be consistant wi
th the |
109 // previous behavior of BlinkPlatformImpl::setSharedTimerFireInterva
l. | 109 // previous behavior of BlinkPlatformImpl::setSharedTimerFireInterva
l. |
110 long long delayMs = static_cast<long long>(ceil((newTime - now) * 10
00.0)); | 110 long long delayMs = static_cast<long long>(ceil((newTime - now) * 10
00.0)); |
111 if (delayMs < 0) | 111 if (delayMs < 0) |
112 delayMs = 0; | 112 delayMs = 0; |
113 m_webScheduler->postTimerTask(m_location, m_cancellableTimerTask, de
layMs); | 113 m_webScheduler->timerTaskRunner()->postDelayedTask(m_location, m_can
cellableTimerTask, delayMs); |
114 } | 114 } |
115 } | 115 } |
116 } | 116 } |
117 | 117 |
118 NO_LAZY_SWEEP_SANITIZE_ADDRESS | 118 NO_LAZY_SWEEP_SANITIZE_ADDRESS |
119 void TimerBase::runInternal() | 119 void TimerBase::runInternal() |
120 { | 120 { |
121 if (!canFire()) | 121 if (!canFire()) |
122 return; | 122 return; |
123 | 123 |
(...skipping 20 matching lines...) Expand all Loading... |
144 ASSERT(isActive()); | 144 ASSERT(isActive()); |
145 return std::max(m_unalignedNextFireTime - monotonicallyIncreasingTime(), 0.0
); | 145 return std::max(m_unalignedNextFireTime - monotonicallyIncreasingTime(), 0.0
); |
146 } | 146 } |
147 | 147 |
148 bool TimerBase::Comparator::operator()(const TimerBase* a, const TimerBase* b) c
onst | 148 bool TimerBase::Comparator::operator()(const TimerBase* a, const TimerBase* b) c
onst |
149 { | 149 { |
150 return a->m_unalignedNextFireTime < b->m_unalignedNextFireTime; | 150 return a->m_unalignedNextFireTime < b->m_unalignedNextFireTime; |
151 } | 151 } |
152 | 152 |
153 } // namespace blink | 153 } // namespace blink |
OLD | NEW |