summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorshaojinchun <[email protected]>2019-05-11 13:50:34 +0800
committershaojinchun <[email protected]>2019-05-11 13:51:50 +0800
commit8dd2a07d45852698c313997bc0dd8f5d699ac6dc (patch)
tree54f49324034b8e986056933389b3db68ced686eb
parent8d59983427211ad1229897ce1ecde8ea15c3c0f3 (diff)
去除scheduler.c的_get_highest_priority_thread函数中重复判断
-rw-r--r--src/scheduler.c9
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;