Index: Source/platform/scheduler/Scheduler.h |
diff --git a/Source/platform/scheduler/Scheduler.h b/Source/platform/scheduler/Scheduler.h |
index 2a7d84b268c3f5ea7800edee3e816689b35412a9..63e7a6825bac8d4de716c6e727c07151cc847ef0 100644 |
--- a/Source/platform/scheduler/Scheduler.h |
+++ b/Source/platform/scheduler/Scheduler.h |
@@ -46,6 +46,16 @@ public: |
// Must be called on the main thread. |
bool shouldYieldForHighPriorityWork() const; |
+ // Returns true if a currently running idle task could exceed its deadline |
+ // without impacting user experience too much. This should only be used if |
+ // there is a task which cannot be pre-empted and is likely to take longer |
+ // than the largest expected idle task deadline. It should NOT be polled to |
+ // check whether more work can be performed on the current idle task after |
+ // its deadline has expired - post a new idle task for the continuation of |
+ // the work in this case. |
+ // Must be called from the main thread. |
+ bool canExceedIdleDeadlineIfRequired() const; |
+ |
protected: |
Scheduler(WebScheduler*); |
virtual ~Scheduler(); |