LibreOffice Module vcl (master)
1
|
#include <svdata.hxx>
Public Attributes | |
ImplSchedulerData * | mpFirstSchedulerData [PRIO_COUNT] = { nullptr, } |
list of all active tasks per priority More... | |
ImplSchedulerData * | mpLastSchedulerData [PRIO_COUNT] = { nullptr, } |
last item of each mpFirstSchedulerData list More... | |
ImplSchedulerData * | mpSchedulerStack = nullptr |
stack of invoked tasks More... | |
ImplSchedulerData * | mpSchedulerStackTop = nullptr |
top most stack entry to detect needed rescheduling during pop More... | |
SalTimer * | mpSalTimer = nullptr |
interface to sal event loop / system timer More... | |
sal_uInt64 | mnTimerStart = 0 |
start time of the timer More... | |
sal_uInt64 | mnTimerPeriod = SAL_MAX_UINT64 |
current timer period More... | |
std::mutex | maMutex |
the "scheduler mutex" (see vcl/README.scheduler) More... | |
bool | mbActive = true |
is the scheduler active? More... | |
Definition at line 364 of file svdata.hxx.
std::mutex ImplSchedulerContext::maMutex |
the "scheduler mutex" (see vcl/README.scheduler)
Definition at line 373 of file svdata.hxx.
Referenced by Scheduler::Lock(), and Scheduler::Unlock().
bool ImplSchedulerContext::mbActive = true |
is the scheduler active?
Definition at line 375 of file svdata.hxx.
Referenced by Scheduler::ImplDeInitScheduler(), Scheduler::ImplStartTimer(), Scheduler::ProcessTaskScheduling(), and Task::Start().
sal_uInt64 ImplSchedulerContext::mnTimerPeriod = SAL_MAX_UINT64 |
current timer period
Definition at line 372 of file svdata.hxx.
Referenced by Scheduler::ImplDeInitScheduler(), Scheduler::ImplStartTimer(), Scheduler::ProcessTaskScheduling(), and Scheduler::UpdateSystemTimer().
sal_uInt64 ImplSchedulerContext::mnTimerStart = 0 |
start time of the timer
Definition at line 371 of file svdata.hxx.
Referenced by Scheduler::ImplStartTimer(), and Scheduler::ProcessTaskScheduling().
ImplSchedulerData* ImplSchedulerContext::mpFirstSchedulerData[PRIO_COUNT] = { nullptr, } |
list of all active tasks per priority
Definition at line 366 of file svdata.hxx.
Referenced by AppendSchedulerData(), DropSchedulerData(), Scheduler::ImplDeInitScheduler(), Scheduler::ProcessEventsToIdle(), and Scheduler::ProcessTaskScheduling().
ImplSchedulerData* ImplSchedulerContext::mpLastSchedulerData[PRIO_COUNT] = { nullptr, } |
last item of each mpFirstSchedulerData list
Definition at line 367 of file svdata.hxx.
Referenced by AppendSchedulerData(), DropSchedulerData(), and Scheduler::ImplDeInitScheduler().
SalTimer* ImplSchedulerContext::mpSalTimer = nullptr |
interface to sal event loop / system timer
Definition at line 370 of file svdata.hxx.
Referenced by DeInitVCL(), Scheduler::ImplDeInitScheduler(), Scheduler::ImplStartTimer(), and Scheduler::UpdateSystemTimer().
ImplSchedulerData* ImplSchedulerContext::mpSchedulerStack = nullptr |
stack of invoked tasks
Definition at line 368 of file svdata.hxx.
Referenced by Scheduler::ImplDeInitScheduler(), and Scheduler::ProcessTaskScheduling().
ImplSchedulerData* ImplSchedulerContext::mpSchedulerStackTop = nullptr |
top most stack entry to detect needed rescheduling during pop
Definition at line 369 of file svdata.hxx.
Referenced by Scheduler::ProcessTaskScheduling().