summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2022-01-14 22:55:54 +0800
committerGitHub <[email protected]>2022-01-14 22:55:54 +0800
commit43e7186a99c6b63541e0ff9f52c06637d1280e52 (patch)
treed18536ce2e964b10f67794114be2d3a43d04b981
parent2949ced0f46c233f5e1192d351e00ad6ecba13f3 (diff)
parentc6852aa306d07932bc1a62118029ac332acc3fc9 (diff)
Merge pull request #5443 from mysterywolf/removeinit
[kernel] remove .init_priority
-rw-r--r--include/rtdef.h1
-rw-r--r--src/thread.c7
2 files changed, 2 insertions, 6 deletions
diff --git a/include/rtdef.h b/include/rtdef.h
index 7f7c2bef04..664f4cb396 100644
--- a/include/rtdef.h
+++ b/include/rtdef.h
@@ -645,7 +645,6 @@ struct rt_thread
/* priority */
rt_uint8_t current_priority; /**< current priority */
- rt_uint8_t init_priority; /**< initialized priority */
#if RT_THREAD_PRIORITY_MAX > 32
rt_uint8_t number;
rt_uint8_t high_mask;
diff --git a/src/thread.c b/src/thread.c
index a024a3b7dc..d1cc848777 100644
--- a/src/thread.c
+++ b/src/thread.c
@@ -28,6 +28,7 @@
* add support for tasks bound to cpu
* 2021-02-24 Meco Man rearrange rt_thread_control() - schedule the thread when close it
* 2021-11-15 THEWON Remove duplicate work between idle and _thread_exit
+ * 2021-12-27 Meco Man remove .init_priority
* 2022-01-07 Gabriel Moving __on_rt_xxxxx_hook to thread.c
*/
@@ -186,7 +187,6 @@ static rt_err_t _thread_init(struct rt_thread *thread,
/* priority init */
RT_ASSERT(priority < RT_THREAD_PRIORITY_MAX);
- thread->init_priority = priority;
thread->current_priority = priority;
thread->number_mask = 0;
@@ -345,9 +345,6 @@ rt_err_t rt_thread_startup(rt_thread_t thread)
RT_ASSERT((thread->stat & RT_THREAD_STAT_MASK) == RT_THREAD_INIT);
RT_ASSERT(rt_object_get_type((rt_object_t)thread) == RT_Object_Class_Thread);
- /* set current priority to initialize priority */
- thread->current_priority = thread->init_priority;
-
/* calculate priority attribute */
#if RT_THREAD_PRIORITY_MAX > 32
thread->number = thread->current_priority >> 3; /* 5bit */
@@ -358,7 +355,7 @@ rt_err_t rt_thread_startup(rt_thread_t thread)
#endif /* RT_THREAD_PRIORITY_MAX > 32 */
RT_DEBUG_LOG(RT_DEBUG_THREAD, ("startup a thread:%s with priority:%d\n",
- thread->name, thread->init_priority));
+ thread->name, thread->current_priority));
/* change thread stat */
thread->stat = RT_THREAD_SUSPEND;
/* then resume it */