APM:Libraries
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Linux::Scheduler::SchedulerThread Class Reference
Inheritance diagram for Linux::Scheduler::SchedulerThread:
[legend]
Collaboration diagram for Linux::Scheduler::SchedulerThread:
[legend]

Public Member Functions

 SchedulerThread (Thread::task_t t, Scheduler &sched)
 
- Public Member Functions inherited from Linux::PeriodicThread
 PeriodicThread (Thread::task_t t)
 
bool set_rate (uint32_t rate_hz)
 
bool stop () override
 
- Public Member Functions inherited from Linux::Thread
 FUNCTOR_TYPEDEF (task_t, void)
 
 Thread (task_t t)
 
virtual ~Thread ()
 
bool start (const char *name, int policy, int prio)
 
bool is_current_thread ()
 
bool is_started () const
 
size_t get_stack_usage ()
 
bool set_stack_size (size_t stack_size)
 
bool join ()
 

Protected Member Functions

bool _run () override
 
- Protected Member Functions inherited from Linux::PeriodicThread
bool _run () override
 
- Protected Member Functions inherited from Linux::Thread
void _poison_stack ()
 

Protected Attributes

Scheduler_sched
 
- Protected Attributes inherited from Linux::PeriodicThread
uint64_t _period_usec = 0
 
- Protected Attributes inherited from Linux::Thread
task_t _task
 
bool _started = false
 
bool _should_exit = false
 
pthread_t _ctx = 0
 
struct Linux::Thread::stack_debug _stack_debug
 
size_t _stack_size = 0
 

Additional Inherited Members

- Static Protected Member Functions inherited from Linux::Thread
static void * _run_trampoline (void *arg)
 

Detailed Description

Definition at line 53 of file Scheduler.h.

Constructor & Destructor Documentation

◆ SchedulerThread()

Linux::Scheduler::SchedulerThread::SchedulerThread ( Thread::task_t  t,
Scheduler sched 
)
inline

Definition at line 55 of file Scheduler.h.

Here is the call graph for this function:

Member Function Documentation

◆ _run()

bool Scheduler::SchedulerThread::_run ( )
overrideprotectedvirtual

Reimplemented from Linux::Thread.

Definition at line 356 of file Scheduler.cpp.

Referenced by SchedulerThread().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ _sched

Scheduler& Linux::Scheduler::SchedulerThread::_sched
protected

Definition at line 63 of file Scheduler.h.


The documentation for this class was generated from the following files: