Grappa  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Grappa::Scheduler Class Referenceabstract

#include <Scheduler.hpp>

Inheritance diagram for Grappa::Scheduler:
Grappa::BasicScheduler

Public Member Functions

virtual Workerget_current_thread ()=0
 
virtual void assignTid (Worker *thr)=0
 
virtual void ready (Worker *thr)=0
 
virtual void periodic (Worker *thr)=0
 
virtual void run ()=0
 
virtual bool thread_yield ()=0
 
virtual void thread_suspend ()=0
 
virtual void thread_wake (Worker *next)=0
 
virtual void thread_yield_wake (Worker *next)=0
 
virtual void thread_suspend_wake (Worker *next)=0
 
virtual Workerthread_wait (void **result)=0
 
virtual void thread_on_exit ()=0
 

Detailed Description

Definition at line 29 of file Scheduler.hpp.

Member Function Documentation

virtual void Grappa::Scheduler::assignTid ( Worker thr)
pure virtual

Implemented in Grappa::BasicScheduler.

virtual Worker* Grappa::Scheduler::get_current_thread ( )
pure virtual

Implemented in Grappa::BasicScheduler.

virtual void Grappa::Scheduler::periodic ( Worker thr)
pure virtual

Implemented in Grappa::BasicScheduler.

virtual void Grappa::Scheduler::ready ( Worker thr)
pure virtual

Implemented in Grappa::BasicScheduler.

virtual void Grappa::Scheduler::run ( )
pure virtual

Implemented in Grappa::BasicScheduler.

virtual void Grappa::Scheduler::thread_on_exit ( )
pure virtual

Implemented in Grappa::BasicScheduler.

virtual void Grappa::Scheduler::thread_suspend ( )
pure virtual

Implemented in Grappa::BasicScheduler.

virtual void Grappa::Scheduler::thread_suspend_wake ( Worker next)
pure virtual

Implemented in Grappa::BasicScheduler.

virtual Worker* Grappa::Scheduler::thread_wait ( void **  result)
pure virtual

Implemented in Grappa::BasicScheduler.

virtual void Grappa::Scheduler::thread_wake ( Worker next)
pure virtual

Implemented in Grappa::BasicScheduler.

virtual bool Grappa::Scheduler::thread_yield ( )
pure virtual

Implemented in Grappa::BasicScheduler.

virtual void Grappa::Scheduler::thread_yield_wake ( Worker next)
pure virtual

Implemented in Grappa::BasicScheduler.


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