Arbitrary priority scheduler that supports any type of priority. More...
Public Member Functions | |
void | add_active (entry_type &e) noexcept |
Adds an active entry to the scheduler. | |
void | add_idle (entry_type &) noexcept |
Adds an idle entry to the scheduler. | |
entry_type & | next (void) noexcept |
Returns the next entry to be executed. More... | |
bool | empty (void) const noexcept |
bool | ready (void) const noexcept |
size_type | size (void) const noexcept |
Public Types | |
typedef SchedInfo | sched_info_type |
typedef sched_entry< sched_info_type, hook_type > | entry_type |
typedef list_type::size_type | size_type |
Arbitrary priority scheduler that supports any type of priority.
SchedInfo | Scheduling information object type. |
|
noexcept |
Returns the next entry to be executed.