* If the pre_select pointer of \a t is not \p NULL, it is removed from
* the pre_select list of the scheduler. Same goes for \a post_select.
*/
-void unregister_task(struct task *t)
+static void unregister_task(struct task *t)
{
if (!initialized)
return;
if (!initialized)
return -E_NOT_INITIALIZED;
+ if (!s->select_function)
+ s->select_function = para_select;
gettimeofday(now, NULL);
again:
FD_ZERO(&s->rfds);
sched_preselect(s);
if (list_empty(&pre_select_list) && list_empty(&post_select_list))
return 0;
- ret = para_select(s->max_fileno + 1, &s->rfds, &s->wfds, &s->timeout);
+ ret = s->select_function(s->max_fileno + 1, &s->rfds, &s->wfds, &s->timeout);
if (ret < 0)
return ret;
gettimeofday(now, NULL);