Lines Matching refs:curr_thread
285 struct rt_thread *curr_thread = rt_thread_self(); in rt_schedule() local
302 if ((RT_SCHED_CTX(curr_thread).stat & RT_THREAD_STAT_MASK) == RT_THREAD_RUNNING) in rt_schedule()
304 if (RT_SCHED_PRIV(curr_thread).current_priority < highest_ready_priority) in rt_schedule()
306 to_thread = curr_thread; in rt_schedule()
308 else if (RT_SCHED_PRIV(curr_thread).current_priority == highest_ready_priority in rt_schedule()
309 && (RT_SCHED_CTX(curr_thread).stat & RT_THREAD_STAT_YIELD_MASK) == 0) in rt_schedule()
311 to_thread = curr_thread; in rt_schedule()
319 if (to_thread != curr_thread) in rt_schedule()
323 from_thread = curr_thread; in rt_schedule()
366 if (RT_SCHED_CTX(curr_thread).stat & RT_THREAD_STAT_SIGNAL_PENDING) in rt_schedule()
370 RT_SCHED_CTX(curr_thread).stat &= ~RT_THREAD_STAT_SIGNAL_PENDING; in rt_schedule()
394 rt_sched_remove_thread(curr_thread); in rt_schedule()
395 …RT_SCHED_CTX(curr_thread).stat = RT_THREAD_RUNNING | (RT_SCHED_CTX(curr_thread).stat & ~RT_THREAD_… in rt_schedule()