使can_yield成员的赋值更好理解
This commit is contained in:
parent
b53bd79783
commit
9a38bba168
|
@ -89,7 +89,7 @@ void rt_tick_increase(void)
|
|||
/* change to initialized tick */
|
||||
thread->remaining_tick = thread->init_tick;
|
||||
|
||||
thread->can_yield = 1;
|
||||
thread->can_yield = RT_TRUE;
|
||||
|
||||
/* yield */
|
||||
rt_thread_yield();
|
||||
|
|
|
@ -344,13 +344,13 @@ void rt_schedule(void)
|
|||
{
|
||||
to_thread = current_thread;
|
||||
}
|
||||
else if (current_thread->current_priority == highest_ready_priority && current_thread->can_yield == 0)
|
||||
else if (current_thread->current_priority == highest_ready_priority && current_thread->can_yield == RT_FALSE)
|
||||
{
|
||||
to_thread = current_thread;
|
||||
}
|
||||
else
|
||||
{
|
||||
current_thread->can_yield = 0;
|
||||
current_thread->can_yield = RT_FALSE;
|
||||
rt_schedule_insert_thread(current_thread);
|
||||
}
|
||||
}
|
||||
|
@ -440,13 +440,13 @@ void rt_schedule(void)
|
|||
{
|
||||
to_thread = rt_current_thread;
|
||||
}
|
||||
else if (rt_current_thread->current_priority == highest_ready_priority && rt_current_thread->can_yield == 0)
|
||||
else if (rt_current_thread->current_priority == highest_ready_priority && rt_current_thread->can_yield == RT_FALSE)
|
||||
{
|
||||
to_thread = rt_current_thread;
|
||||
}
|
||||
else
|
||||
{
|
||||
rt_current_thread->can_yield = 0;
|
||||
rt_current_thread->can_yield = RT_FALSE;
|
||||
need_insert_from_thread = 1;
|
||||
}
|
||||
}
|
||||
|
@ -588,13 +588,13 @@ void rt_scheduler_do_irq_switch(void *context)
|
|||
{
|
||||
to_thread = current_thread;
|
||||
}
|
||||
else if (current_thread->current_priority == highest_ready_priority && current_thread->can_yield == 0)
|
||||
else if (current_thread->current_priority == highest_ready_priority && current_thread->can_yield == RT_FALSE)
|
||||
{
|
||||
to_thread = current_thread;
|
||||
}
|
||||
else
|
||||
{
|
||||
current_thread->can_yield = 0;
|
||||
current_thread->can_yield = RT_FALSE;
|
||||
rt_schedule_insert_thread(current_thread);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,7 +159,7 @@ static rt_err_t _rt_thread_init(struct rt_thread *thread,
|
|||
/* tick init */
|
||||
thread->init_tick = tick;
|
||||
thread->remaining_tick = tick;
|
||||
thread->can_yield = 0;
|
||||
thread->can_yield = RT_FALSE;
|
||||
|
||||
/* error and flags */
|
||||
thread->error = RT_EOK;
|
||||
|
|
Loading…
Reference in New Issue