Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
b6bb2e93
Kaydet (Commit)
b6bb2e93
authored
Mar 06, 2015
tarafından
Tobias Madl
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Scheduler: removed variable priority
Change-Id: I6676c1012c4321b53b6ba01ebd4bfa32d56afcf9
üst
d851e1e3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
15 additions
and
27 deletions
+15
-27
scheduler.hxx
include/vcl/scheduler.hxx
+10
-12
scheduler.cxx
vcl/source/app/scheduler.cxx
+4
-13
timer.cxx
vcl/source/app/timer.cxx
+1
-2
No files found.
include/vcl/scheduler.hxx
Dosyayı görüntüle @
b6bb2e93
...
@@ -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 hand
ler currently processed?
bool
mbInScheduler
;
//
Schedu
ler 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
);
};
};
...
...
vcl/source/app/scheduler.cxx
Dosyayı görüntüle @
b6bb2e93
...
@@ -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
()
)
...
...
vcl/source/app/timer.cxx
Dosyayı görüntüle @
b6bb2e93
...
@@ -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
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment