void idle_init(void);
-void proc_preempt(void)
+void proc_schedule(void)
{
IRQ_DISABLE;
TRACEMSG("launching %p:%s", CurrentProcess, proc_currentName());
}
-void proc_preempt_timer(UNUSED_ARG(void *, param))
+void proc_preempt(UNUSED_ARG(void *, param)
{
if (!preempt_forbid_cnt)
{
// FIXME: this still break havocs, probably because of some reentrancy issue
#if 0
SCHED_ENQUEUE(CurrentProcess);
- proc_preempt();
+ proc_schedule();
#endif
#if CONFIG_KERN_PRI
}
timer_add(&preempt_timer);
}
-void proc_schedule(void)
+void proc_switch(void)
{
ATOMIC(LIST_ASSERT_VALID(&ProcReadyList));
TRACEMSG("%p:%s", CurrentProcess, proc_currentName());
SCHED_ENQUEUE(CurrentProcess);
IRQ_ENABLE;
- proc_schedule();
+ proc_switch();
}
void proc_entry(void (*user_entry)(void))