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...
 
std::mutex maMutex
 the "scheduler mutex" (see vcl/README.scheduler) More...
 
bool mbActive = true
 is the scheduler active? More...
 

Detailed Description

Definition at line 370 of file svdata.hxx.

Member Data Documentation

◆ maMutex

std::mutex ImplSchedulerContext::maMutex

the "scheduler mutex" (see vcl/README.scheduler)

Definition at line 379 of file svdata.hxx.

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

◆ mbActive

bool ImplSchedulerContext::mbActive = true

is the scheduler active?

Definition at line 381 of file svdata.hxx.

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

◆ mnTimerPeriod

sal_uInt64 ImplSchedulerContext::mnTimerPeriod = SAL_MAX_UINT64

◆ mnTimerStart

sal_uInt64 ImplSchedulerContext::mnTimerStart = 0

start time of the timer

Definition at line 377 of file svdata.hxx.

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

◆ mpFirstSchedulerData

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

◆ mpLastSchedulerData

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

last item of each mpFirstSchedulerData list

Definition at line 373 of file svdata.hxx.

Referenced by AppendSchedulerData(), DropSchedulerData(), and Scheduler::ImplDeInitScheduler().

◆ mpSalTimer

SalTimer* ImplSchedulerContext::mpSalTimer = nullptr

interface to sal event loop / system timer

Definition at line 376 of file svdata.hxx.

Referenced by DeInitVCL(), Scheduler::ImplDeInitScheduler(), Scheduler::ImplStartTimer(), and Scheduler::UpdateSystemTimer().

◆ mpSchedulerStack

ImplSchedulerData* ImplSchedulerContext::mpSchedulerStack = nullptr

stack of invoked tasks

Definition at line 374 of file svdata.hxx.

Referenced by Scheduler::CallbackTaskScheduling(), and Scheduler::ImplDeInitScheduler().

◆ mpSchedulerStackTop

ImplSchedulerData* ImplSchedulerContext::mpSchedulerStackTop = nullptr

top most stack entry to detect needed rescheduling during pop

Definition at line 375 of file svdata.hxx.

Referenced by Scheduler::CallbackTaskScheduling().


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