You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2021/09/24 06:08:55 UTC

[incubator-nuttx] branch master updated: sched:tcb_s:rearrange sched_priority/int_priority to word align

This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new a41f92d  sched:tcb_s:rearrange sched_priority/int_priority to word align
a41f92d is described below

commit a41f92d1f6d00982385aa8983b017e89c60823f2
Author: zhuyanlin <zh...@xiaomi.com>
AuthorDate: Thu Sep 23 12:20:10 2021 +0800

    sched:tcb_s:rearrange sched_priority/int_priority to word align
    
    As pid_t is uint16_t,this could save space for many archs.
    
    Signed-off-by: zhuyanlin <zh...@xiaomi.com>
---
 include/nuttx/sched.h | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/include/nuttx/sched.h b/include/nuttx/sched.h
index 36c7eba..3ee50dc 100644
--- a/include/nuttx/sched.h
+++ b/include/nuttx/sched.h
@@ -598,11 +598,14 @@ struct tcb_s
   /* Task Management Fields *************************************************/
 
   pid_t    pid;                          /* This is the ID of the thread    */
-  start_t  start;                        /* Thread start function           */
-  entry_t  entry;                        /* Entry Point into the thread     */
   uint8_t  sched_priority;               /* Current priority of the thread  */
   uint8_t  init_priority;                /* Initial priority of the thread  */
 
+  start_t  start;                        /* Thread start function           */
+  entry_t  entry;                        /* Entry Point into the thread     */
+
+  uint8_t  task_state;                   /* Current state of the thread     */
+
 #ifdef CONFIG_PRIORITY_INHERITANCE
 #if CONFIG_SEM_NNESTPRIO > 0
   uint8_t  npend_reprio;             /* Number of nested reprioritizations  */
@@ -611,7 +614,6 @@ struct tcb_s
   uint8_t  base_priority;                /* "Normal" priority of the thread */
 #endif
 
-  uint8_t  task_state;                   /* Current state of the thread     */
 #ifdef CONFIG_SMP
   uint8_t  cpu;                          /* CPU index if running/assigned   */
   cpu_set_t affinity;                    /* Bit set of permitted CPUs       */