summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/dom/idle_deadline.cc
diff options
context:
space:
mode:
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.cc18
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