diff options
| author | shaojinchun <[email protected]> | 2019-05-11 13:50:34 +0800 |
|---|---|---|
| committer | shaojinchun <[email protected]> | 2019-05-11 13:51:50 +0800 |
| commit | 8dd2a07d45852698c313997bc0dd8f5d699ac6dc (patch) | |
| tree | 54f49324034b8e986056933389b3db68ced686eb | |
| parent | 8d59983427211ad1229897ce1ecde8ea15c3c0f3 (diff) | |
去除scheduler.c的_get_highest_priority_thread函数中重复判断
| -rw-r--r-- | src/scheduler.c | 9 |
1 files changed, 0 insertions, 9 deletions
diff --git a/src/scheduler.c b/src/scheduler.c index 458d1e15c0..b487bd4b60 100644 --- a/src/scheduler.c +++ b/src/scheduler.c @@ -130,16 +130,7 @@ static struct rt_thread* _get_highest_priority_thread(rt_ubase_t *highest_prio) struct rt_cpu* pcpu = rt_cpu_self(); #if RT_THREAD_PRIORITY_MAX > 32 register rt_ubase_t number; -#endif - if (rt_thread_ready_priority_group == 0 && pcpu->priority_group == 0) - { - *highest_prio = pcpu->current_thread->current_priority; - /* only local IDLE is readly */ - return pcpu->current_thread; - } - -#if RT_THREAD_PRIORITY_MAX > 32 number = __rt_ffs(rt_thread_ready_priority_group) - 1; highest_ready_priority = (number << 3) + __rt_ffs(rt_thread_ready_table[number]) - 1; number = __rt_ffs(pcpu->priority_group) - 1; |
