Kaydet (Commit) b6bb2e93 authored tarafından Tobias Madl's avatar Tobias Madl

Scheduler: removed variable priority

Change-Id: I6676c1012c4321b53b6ba01ebd4bfa32d56afcf9
üst d851e1e3
...@@ -27,11 +27,11 @@ class Scheduler; ...@@ -27,11 +27,11 @@ class Scheduler;
struct ImplSchedulerData struct ImplSchedulerData
{ {
ImplSchedulerData* mpNext; // Pointer to the next element in list ImplSchedulerData* mpNext; // Pointer to the next element in list
Scheduler* mpScheduler; // Pointer to VCL Idle instance Scheduler* mpScheduler; // Pointer to VCL Scheduler instance
bool mbDelete; // Destroy this idle? bool mbDelete; // Destroy this scheduler?
bool mbInScheduler; // Idle handler currently processed? bool mbInScheduler; // Scheduler currently processed?
sal_uLong mnUpdateTime; // Last Update Time sal_uLong mnUpdateTime; // Last Update Time
sal_uLong mnUpdateStack; // Update Stack on stack sal_uLong mnUpdateStack; // Update Stack
void Invoke(); void Invoke();
...@@ -52,9 +52,8 @@ enum class SchedulerPriority { ...@@ -52,9 +52,8 @@ enum class SchedulerPriority {
class VCL_DLLPUBLIC Scheduler class VCL_DLLPUBLIC Scheduler
{ {
protected: protected:
ImplSchedulerData* mpSchedulerData; // Pointer to element in idle list ImplSchedulerData* mpSchedulerData; // Pointer to element in scheduler list
sal_Int32 miPriority; // Idle priority ( maybe divergent to default) SchedulerPriority mePriority; // Scheduler priority
SchedulerPriority meDefaultPriority; // Default idle priority
bool mbActive; // Currently in the scheduler bool mbActive; // Currently in the scheduler
friend struct ImplSchedulerData; friend struct ImplSchedulerData;
...@@ -68,11 +67,9 @@ public: ...@@ -68,11 +67,9 @@ public:
virtual ~Scheduler(); virtual ~Scheduler();
void SetPriority( SchedulerPriority ePriority ); void SetPriority( SchedulerPriority ePriority );
void SetSchedulingPriority( sal_Int32 iPriority ); SchedulerPriority GetPriority() const { return mePriority; }
sal_Int32 GetPriority() const { return miPriority; }
SchedulerPriority GetDefaultPriority() const { return meDefaultPriority; }
// Call idle handler // Call handler
virtual void Invoke() = 0; virtual void Invoke() = 0;
virtual void Start(); virtual void Start();
...@@ -83,8 +80,9 @@ public: ...@@ -83,8 +80,9 @@ public:
Scheduler& operator=( const Scheduler& rScheduler ); Scheduler& operator=( const Scheduler& rScheduler );
static void ImplDeInitScheduler(); static void ImplDeInitScheduler();
/// Process all pending idle tasks ahead of time in priority order. // Process one pending Timer with highhest priority
static void CallbackTaskScheduling( bool ignore ); static void CallbackTaskScheduling( bool ignore );
/// Process one pending task ahead of time with highhest priority.
static void ProcessTaskScheduling( bool bTimer ); static void ProcessTaskScheduling( bool bTimer );
}; };
......
...@@ -28,7 +28,6 @@ void ImplSchedulerData::Invoke() ...@@ -28,7 +28,6 @@ void ImplSchedulerData::Invoke()
if (mbDelete || mbInScheduler ) if (mbDelete || mbInScheduler )
return; return;
mpScheduler->SetSchedulingPriority(static_cast<sal_Int32>(mpScheduler->GetDefaultPriority()));
mpScheduler->SetDeletionFlags(); mpScheduler->SetDeletionFlags();
// invoke it // invoke it
...@@ -172,12 +171,7 @@ sal_uLong Scheduler::UpdateMinPeriod( sal_uLong nMinPeriod, sal_uLong nTime ) ...@@ -172,12 +171,7 @@ sal_uLong Scheduler::UpdateMinPeriod( sal_uLong nMinPeriod, sal_uLong nTime )
void Scheduler::SetPriority( SchedulerPriority ePriority ) void Scheduler::SetPriority( SchedulerPriority ePriority )
{ {
meDefaultPriority = ePriority; mePriority = ePriority;
}
void Scheduler::SetSchedulingPriority( sal_Int32 iPriority )
{
miPriority = iPriority;
} }
void Scheduler::Start() void Scheduler::Start()
...@@ -226,8 +220,7 @@ Scheduler& Scheduler::operator=( const Scheduler& rScheduler ) ...@@ -226,8 +220,7 @@ Scheduler& Scheduler::operator=( const Scheduler& rScheduler )
Stop(); Stop();
mbActive = false; mbActive = false;
miPriority = rScheduler.miPriority; mePriority = rScheduler.mePriority;
meDefaultPriority = rScheduler.meDefaultPriority;
if ( rScheduler.IsActive() ) if ( rScheduler.IsActive() )
Start(); Start();
...@@ -237,16 +230,14 @@ Scheduler& Scheduler::operator=( const Scheduler& rScheduler ) ...@@ -237,16 +230,14 @@ Scheduler& Scheduler::operator=( const Scheduler& rScheduler )
Scheduler::Scheduler(): Scheduler::Scheduler():
mpSchedulerData(NULL), mpSchedulerData(NULL),
miPriority(static_cast<sal_Int32>(SchedulerPriority::HIGH)), mePriority(SchedulerPriority::HIGH),
meDefaultPriority(SchedulerPriority::HIGH),
mbActive(false) mbActive(false)
{ {
} }
Scheduler::Scheduler( const Scheduler& rScheduler ): Scheduler::Scheduler( const Scheduler& rScheduler ):
mpSchedulerData(NULL), mpSchedulerData(NULL),
miPriority(rScheduler.miPriority), mePriority(rScheduler.mePriority),
meDefaultPriority(rScheduler.meDefaultPriority),
mbActive(false) mbActive(false)
{ {
if ( rScheduler.IsActive() ) if ( rScheduler.IsActive() )
......
...@@ -86,8 +86,7 @@ Timer::Timer() : Scheduler() ...@@ -86,8 +86,7 @@ Timer::Timer() : Scheduler()
{ {
mnTimeout = 1; mnTimeout = 1;
mbAuto = false; mbAuto = false;
miPriority= static_cast<sal_Int32>(SchedulerPriority::HIGHEST); mePriority = SchedulerPriority::HIGHEST;
meDefaultPriority = SchedulerPriority::HIGHEST;
} }
Timer::Timer( const Timer& rTimer ) : Scheduler(rTimer) Timer::Timer( const Timer& rTimer ) : Scheduler(rTimer)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment