diff options
author | Jan-Marek Glogowski <glogow@fbihome.de> | 2016-09-06 10:44:05 +0200 |
---|---|---|
committer | Jan-Marek Glogowski <glogow@fbihome.de> | 2017-01-17 16:08:47 +0100 |
commit | 17bb38262471cf68167fa11ad875c2785f43a341 (patch) | |
tree | b45164db62a513cbf0a896d32e74eede96a9ac02 /vcl/source | |
parent | 9ec3b1e1bfd38a7a26b8f22024b0d62f771fd5a5 (diff) |
Convert bTimer => bIdle
All other places already refer to being Idle, so change the
Scheduler::ProcessTaskScheduling argument to bIdle and adapt
all other scheduler-related functions.
Change-Id: If5a605abbc3e620092127b65ada29f11215a0343
Diffstat (limited to 'vcl/source')
-rw-r--r-- | vcl/source/app/idle.cxx | 4 | ||||
-rw-r--r-- | vcl/source/app/scheduler.cxx | 14 | ||||
-rw-r--r-- | vcl/source/app/svapp.cxx | 4 | ||||
-rw-r--r-- | vcl/source/app/timer.cxx | 2 |
4 files changed, 11 insertions, 13 deletions
diff --git a/vcl/source/app/idle.cxx b/vcl/source/app/idle.cxx index faf499ed440b..dea322fd5db9 100644 --- a/vcl/source/app/idle.cxx +++ b/vcl/source/app/idle.cxx @@ -63,10 +63,10 @@ void Idle::Start() Scheduler::ImplStartTimer(nPeriod); } -bool Idle::ReadyForSchedule( bool bTimerOnly, sal_uInt64 /* nTimeNow */ ) const +bool Idle::ReadyForSchedule( bool bIdle, sal_uInt64 /* nTimeNow */ ) const { // always ready if not only looking for timers. - return !bTimerOnly; + return bIdle; } bool Idle::IsIdle() const diff --git a/vcl/source/app/scheduler.cxx b/vcl/source/app/scheduler.cxx index cc4e14ac4a1d..63c0c5fcafc6 100644 --- a/vcl/source/app/scheduler.cxx +++ b/vcl/source/app/scheduler.cxx @@ -49,7 +49,7 @@ void ImplSchedulerData::Invoke() mbInScheduler = false; } -ImplSchedulerData *ImplSchedulerData::GetMostImportantTask( bool bTimerOnly, sal_uInt64 nTimeNow ) +ImplSchedulerData *ImplSchedulerData::GetMostImportantTask( bool bIdle, sal_uInt64 nTimeNow ) { ImplSVData* pSVData = ImplGetSVData(); ImplSchedulerData *pMostUrgent = nullptr; @@ -57,7 +57,7 @@ ImplSchedulerData *ImplSchedulerData::GetMostImportantTask( bool bTimerOnly, sal for ( ImplSchedulerData *pSchedulerData = pSVData->mpFirstSchedulerData; pSchedulerData; pSchedulerData = pSchedulerData->mpNext ) { if ( !pSchedulerData->mpScheduler || pSchedulerData->mbDelete || pSchedulerData->mbInScheduler || - !pSchedulerData->mpScheduler->ReadyForSchedule( bTimerOnly, nTimeNow ) || + !pSchedulerData->mpScheduler->ReadyForSchedule( bIdle, nTimeNow ) || !pSchedulerData->mpScheduler->IsActive()) continue; if (!pMostUrgent) @@ -164,20 +164,20 @@ void InitSystemTimer(ImplSVData* pSVData) } -void Scheduler::CallbackTaskScheduling(bool) +void Scheduler::CallbackTaskScheduling( bool bIdle ) { // this function is for the saltimer callback - Scheduler::ProcessTaskScheduling( false ); + Scheduler::ProcessTaskScheduling( bIdle ); } -bool Scheduler::ProcessTaskScheduling( bool bTimerOnly ) +bool Scheduler::ProcessTaskScheduling( bool bIdle ) { ImplSchedulerData* pSchedulerData; sal_uInt64 nTime = tools::Time::GetSystemTicks(); DBG_TESTSOLARMUTEX(); - if ((pSchedulerData = ImplSchedulerData::GetMostImportantTask(bTimerOnly, nTime))) + if ((pSchedulerData = ImplSchedulerData::GetMostImportantTask(bIdle, nTime))) { SAL_INFO("vcl.schedule", "Invoke task " << pSchedulerData->GetDebugName()); @@ -203,8 +203,6 @@ bool Scheduler::GetDeterministicMode() sal_uInt64 Scheduler::CalculateMinimumTimeout( bool &bHasActiveIdles ) { - // process all pending Tasks - // if bTimer True, only handle timer ImplSchedulerData* pSchedulerData = nullptr; ImplSchedulerData* pPrevSchedulerData = nullptr; ImplSVData* pSVData = ImplGetSVData(); diff --git a/vcl/source/app/svapp.cxx b/vcl/source/app/svapp.cxx index f723527acd25..a6a5430c36d3 100644 --- a/vcl/source/app/svapp.cxx +++ b/vcl/source/app/svapp.cxx @@ -515,7 +515,7 @@ inline bool ImplYield(bool i_bWait, bool i_bAllEvents, sal_uLong const nReleased if (nReleased == 0) // tdf#99383 don't run stuff from ReAcquireSolarMutex { // Process all Tasks - Scheduler::ProcessTaskScheduling(eResult == SalYieldResult::EVENT); + Scheduler::ProcessTaskScheduling(eResult != SalYieldResult::EVENT); } // flush lazy deleted objects @@ -535,7 +535,7 @@ void Application::Reschedule( bool i_bAllEvents ) void Scheduler::ProcessEventsToIdle() { int nSanity = 1000; - while(Scheduler::ProcessTaskScheduling(false) || + while(Scheduler::ProcessTaskScheduling( true ) || ImplYield(false, false, 0)) { if (nSanity-- < 0) diff --git a/vcl/source/app/timer.cxx b/vcl/source/app/timer.cxx index aabfbb28a211..8f52e174e5aa 100644 --- a/vcl/source/app/timer.cxx +++ b/vcl/source/app/timer.cxx @@ -31,7 +31,7 @@ void Timer::SetDeletionFlags() } } -bool Timer::ReadyForSchedule( bool /* bTimerOnly */, sal_uInt64 nTimeNow ) const +bool Timer::ReadyForSchedule( bool /* bIdle */, sal_uInt64 nTimeNow ) const { return (mpSchedulerData->mnUpdateTime + mnTimeout) <= nTimeNow; } |