summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
ef4cc3b)
Now that the "select next thread" vs. "set_current_thread" is clear, we
don't actually need to set the value of 'current' in
select_next_thread().
- * Select a Thread to run and set it as the 'current' Thread. This
- * implementation defaults to round-robin
- *
+ * @brief Select a Thread to run via round-robin
* @return The next Thread to run
*/
Thread * Scheduler::select_next_thread()
* @return The next Thread to run
*/
Thread * Scheduler::select_next_thread()
thread_id_t curr_tid = int_to_id(curr_thread_index);
if (enabled[curr_thread_index] == THREAD_ENABLED &&
(!have_enabled_thread_with_priority || n->has_priority(curr_tid))) {
thread_id_t curr_tid = int_to_id(curr_thread_index);
if (enabled[curr_thread_index] == THREAD_ENABLED &&
(!have_enabled_thread_with_priority || n->has_priority(curr_tid))) {
- current = model->get_thread(curr_tid);
- if (DBG_ENABLED())
- print();
- return current;
+ return model->get_thread(curr_tid);
- if (curr_thread_index == old_curr_thread) {
- if (DBG_ENABLED())
- print();
+ if (curr_thread_index == old_curr_thread)