LibreOffice Module vcl (master) 1
|
#include <schedulerimpl.hxx>
Public Member Functions | |
const char * | GetDebugName () const |
Public Attributes | |
ImplSchedulerData * | mpNext |
Pointer to the next element in list. More... | |
Task * | mpTask |
Pointer to VCL Task instance. More... | |
sal_uInt64 | mnUpdateTime |
Last Update Time. More... | |
TaskPriority | mePriority |
Task priority. More... | |
bool | mbInScheduler |
Is the Task currently processed / on the stack? More... | |
Definition at line 29 of file schedulerimpl.hxx.
const char * ImplSchedulerData::GetDebugName | ( | ) | const |
bool ImplSchedulerData::mbInScheduler |
Is the Task currently processed / on the stack?
Since the introduction of the scheduler stack, this became merely a debugging and assertion hint. No decisions are anymore made based on this, because invoked Tasks are removed from the scheduler lists and placed on the stack, so no code should actually ever find one, where mbInScheduler is true (I don't see a reason to walk the stack for normal Scheduler usage, that is).
This was originally used to prevent invoking Tasks recursively. Task currently processed?
Definition at line 47 of file schedulerimpl.hxx.
Referenced by Scheduler::CallbackTaskScheduling(), Scheduler::ProcessEventsToIdle(), and Task::Start().
TaskPriority ImplSchedulerData::mePriority |
Task priority.
Definition at line 34 of file schedulerimpl.hxx.
Referenced by AppendSchedulerData(), Scheduler::CallbackTaskScheduling(), Task::GetPriority(), and Task::Start().
sal_uInt64 ImplSchedulerData::mnUpdateTime |
Last Update Time.
Definition at line 33 of file schedulerimpl.hxx.
Referenced by Scheduler::CallbackTaskScheduling(), Task::Start(), and Timer::UpdateMinPeriod().
ImplSchedulerData* ImplSchedulerData::mpNext |
Pointer to the next element in list.
Definition at line 31 of file schedulerimpl.hxx.
Referenced by AppendSchedulerData(), Scheduler::CallbackTaskScheduling(), DropSchedulerData(), Scheduler::ImplDeInitScheduler(), and Scheduler::ProcessEventsToIdle().
Task* ImplSchedulerData::mpTask |
Pointer to VCL Task instance.
Definition at line 32 of file schedulerimpl.hxx.
Referenced by AppendSchedulerData(), Scheduler::CallbackTaskScheduling(), Scheduler::ImplDeInitScheduler(), Scheduler::ProcessEventsToIdle(), Task::Start(), and Task::~Task().