diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/dom/idle_deadline.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/core/dom/idle_deadline.cc | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/chromium/third_party/blink/renderer/core/dom/idle_deadline.cc b/chromium/third_party/blink/renderer/core/dom/idle_deadline.cc index 371bd32be33..a30fe7c2767 100644 --- a/chromium/third_party/blink/renderer/core/dom/idle_deadline.cc +++ b/chromium/third_party/blink/renderer/core/dom/idle_deadline.cc @@ -11,21 +11,19 @@ namespace blink { -IdleDeadline::IdleDeadline(double deadline_seconds, CallbackType callback_type) - : deadline_seconds_(deadline_seconds), callback_type_(callback_type) {} +IdleDeadline::IdleDeadline(TimeTicks deadline, CallbackType callback_type) + : deadline_(deadline), callback_type_(callback_type) {} double IdleDeadline::timeRemaining() const { - double time_remaining = deadline_seconds_ - CurrentTimeTicksInSeconds(); - if (time_remaining < 0) { - return 0; - } else if (Platform::Current() - ->CurrentThread() - ->Scheduler() - ->ShouldYieldForHighPriorityWork()) { + TimeDelta time_remaining = deadline_ - CurrentTimeTicks(); + if (time_remaining < TimeDelta() || Platform::Current() + ->CurrentThread() + ->Scheduler() + ->ShouldYieldForHighPriorityWork()) { return 0; } - return 1000.0 * Performance::ClampTimeResolution(time_remaining); + return 1000.0 * Performance::ClampTimeResolution(time_remaining.InSecondsF()); } } // namespace blink |