void rt_schedule_remove_thread(struct rt_thread *thread)
This function will remove a thread from system ready queue.
void rt_scheduler_ipi_handler(int vector, void *param)
This function will handle IPI interrupt and do a scheduling in system.
void rt_exit_critical(void)
This function will unlock the thread scheduler.
void rt_scheduler_do_irq_switch(void *context)
This function checks whether a scheduling is needed after an IRQ context switching....
rt_base_t rt_enter_critical(void)
This function will lock the thread scheduler.
void rt_schedule_insert_thread(struct rt_thread *thread)
This function will insert a thread to the system ready queue. The state of thread will be set as READ...
void rt_schedule(void)
This function will perform one scheduling. It will select one thread with the highest priority level ...
rt_uint16_t rt_critical_level(void)
Get the scheduler lock level.
unsigned short rt_uint16_t