LibreOffice Module vcl (master)  1
Public Attributes | List of all members
ImplSchedulerContext Struct Reference

#include <svdata.hxx>

Collaboration diagram for ImplSchedulerContext:
[legend]

Public Attributes

ImplSchedulerDatampFirstSchedulerData [PRIO_COUNT] = { nullptr, }
 list of all active tasks per priority More...
 
ImplSchedulerDatampLastSchedulerData [PRIO_COUNT] = { nullptr, }
 last item of each mpFirstSchedulerData list More...
 
ImplSchedulerDatampSchedulerStack = nullptr
 stack of invoked tasks More...
 
ImplSchedulerDatampSchedulerStackTop = nullptr
 top most stack entry to detect needed rescheduling during pop More...
 
SalTimermpSalTimer = 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...
 
SchedulerMutex maMutex
 lock counting mutex for scheduler locking More...
 
bool mbActive = true
 is the scheduler active? More...
 

Detailed Description

Definition at line 319 of file svdata.hxx.

Member Data Documentation

SchedulerMutex ImplSchedulerContext::maMutex

lock counting mutex for scheduler locking

Definition at line 328 of file svdata.hxx.

Referenced by Scheduler::ImplDeInitScheduler(), Scheduler::Lock(), and Scheduler::Unlock().

bool ImplSchedulerContext::mbActive = true

is the scheduler active?

Definition at line 329 of file svdata.hxx.

Referenced by Scheduler::ImplDeInitScheduler(), Scheduler::ImplStartTimer(), Scheduler::ProcessTaskScheduling(), and Task::Start().

sal_uInt64 ImplSchedulerContext::mnTimerPeriod = SAL_MAX_UINT64
sal_uInt64 ImplSchedulerContext::mnTimerStart = 0

start time of the timer

Definition at line 326 of file svdata.hxx.

Referenced by Scheduler::ImplStartTimer(), and Scheduler::ProcessTaskScheduling().

ImplSchedulerData* ImplSchedulerContext::mpFirstSchedulerData[PRIO_COUNT] = { nullptr, }
ImplSchedulerData* ImplSchedulerContext::mpLastSchedulerData[PRIO_COUNT] = { nullptr, }

last item of each mpFirstSchedulerData list

Definition at line 322 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 325 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 323 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 324 of file svdata.hxx.

Referenced by Scheduler::ProcessTaskScheduling().


The documentation for this struct was generated from the following file: