1311425 - Make requestIdleCallback aware of timeouts.

Prepare for handling several sources of idleness.

Make idle callbacks aware of nsITimers.

Add pref for how far into the timer queue.

1311425 - Avoid expiration timers when scheduling idle runnables.

review comment fix to ensure low priority timers aren't taken into account when calling NS_GetTimerDeadlineHintOnCurrentThread.
This commit is contained in:
win7-7 2024-04-27 19:21:20 +03:00 committed by wuggy
commit 5499c5f9a3
12 changed files with 188 additions and 60 deletions

View file

@ -16,10 +16,18 @@ class MainThreadIdlePeriod final : public IdlePeriod
public:
NS_DECL_NSIIDLEPERIOD
MainThreadIdlePeriod()
: mLastIdleDeadline(TimeStamp::Now())
{
}
static float GetLongIdlePeriod();
static float GetMinIdlePeriod();
static uint32_t GetMaxTimerThreadBound();
private:
virtual ~MainThreadIdlePeriod() {}
TimeStamp mLastIdleDeadline;
};
} // namespace mozilla