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

commit 437a30d11704466628a4970acc59636329bcaa90
Author: chao.an <[email protected]>
AuthorDate: Thu Dec 2 13:18:54 2021 +0800

    arch/tcbinfo: fix build break if task name disabled
    
    Signed-off-by: chao.an <[email protected]>
---
 arch/arm/src/arm/arm_tcbinfo.c         | 7 +++++++
 arch/arm/src/armv6-m/arm_tcbinfo.c     | 7 +++++++
 arch/arm/src/armv7-a/arm_tcbinfo.c     | 7 +++++++
 arch/arm/src/armv7-m/arm_tcbinfo.c     | 7 +++++++
 arch/arm/src/armv7-r/arm_tcbinfo.c     | 7 +++++++
 arch/arm/src/armv8-m/arm_tcbinfo.c     | 7 +++++++
 arch/risc-v/src/common/riscv_tcbinfo.c | 7 +++++++
 include/nuttx/sched.h                  | 2 ++
 8 files changed, 51 insertions(+)

diff --git a/arch/arm/src/arm/arm_tcbinfo.c b/arch/arm/src/arm/arm_tcbinfo.c
index f2e9745..2438ded 100644
--- a/arch/arm/src/arm/arm_tcbinfo.c
+++ b/arch/arm/src/arm/arm_tcbinfo.c
@@ -38,7 +38,9 @@ const struct tcbinfo_s g_tcbinfo =
   TCB_PID_OFF,
   TCB_STATE_OFF,
   TCB_PRI_OFF,
+#if CONFIG_TASK_NAME_SIZE > 0
   TCB_NAME_OFF,
+#endif
 
   XCPTCONTEXT_REGS,
 
@@ -62,3 +64,8 @@ const struct tcbinfo_s g_tcbinfo =
 };
 
 #endif
+
+/****************************************************************************
+ * Public Functions
+ ****************************************************************************/
+
diff --git a/arch/arm/src/armv6-m/arm_tcbinfo.c 
b/arch/arm/src/armv6-m/arm_tcbinfo.c
index 45be317..989fd35 100644
--- a/arch/arm/src/armv6-m/arm_tcbinfo.c
+++ b/arch/arm/src/armv6-m/arm_tcbinfo.c
@@ -38,7 +38,9 @@ const struct tcbinfo_s g_tcbinfo =
   TCB_PID_OFF,
   TCB_STATE_OFF,
   TCB_PRI_OFF,
+#if CONFIG_TASK_NAME_SIZE > 0
   TCB_NAME_OFF,
+#endif
 
   XCPTCONTEXT_REGS,
 
@@ -69,3 +71,8 @@ const struct tcbinfo_s g_tcbinfo =
 };
 
 #endif
+
+/****************************************************************************
+ * Public Functions
+ ****************************************************************************/
+
diff --git a/arch/arm/src/armv7-a/arm_tcbinfo.c 
b/arch/arm/src/armv7-a/arm_tcbinfo.c
index 814ce32..84de7bb 100644
--- a/arch/arm/src/armv7-a/arm_tcbinfo.c
+++ b/arch/arm/src/armv7-a/arm_tcbinfo.c
@@ -38,7 +38,9 @@ const struct tcbinfo_s g_tcbinfo =
   TCB_PID_OFF,
   TCB_STATE_OFF,
   TCB_PRI_OFF,
+#if CONFIG_TASK_NAME_SIZE > 0
   TCB_NAME_OFF,
+#endif
 
   XCPTCONTEXT_REGS,
 
@@ -106,3 +108,8 @@ const struct tcbinfo_s g_tcbinfo =
 };
 
 #endif
+
+/****************************************************************************
+ * Public Functions
+ ****************************************************************************/
+
diff --git a/arch/arm/src/armv7-m/arm_tcbinfo.c 
b/arch/arm/src/armv7-m/arm_tcbinfo.c
index c679e5a..d9e3321 100644
--- a/arch/arm/src/armv7-m/arm_tcbinfo.c
+++ b/arch/arm/src/armv7-m/arm_tcbinfo.c
@@ -38,7 +38,9 @@ const struct tcbinfo_s g_tcbinfo =
   TCB_PID_OFF,
   TCB_STATE_OFF,
   TCB_PRI_OFF,
+#if CONFIG_TASK_NAME_SIZE > 0
   TCB_NAME_OFF,
+#endif
 
   XCPTCONTEXT_REGS,
 
@@ -112,3 +114,8 @@ const struct tcbinfo_s g_tcbinfo =
 };
 
 #endif
+
+/****************************************************************************
+ * Public Functions
+ ****************************************************************************/
+
diff --git a/arch/arm/src/armv7-r/arm_tcbinfo.c 
b/arch/arm/src/armv7-r/arm_tcbinfo.c
index 4f732e3..7124b6b 100644
--- a/arch/arm/src/armv7-r/arm_tcbinfo.c
+++ b/arch/arm/src/armv7-r/arm_tcbinfo.c
@@ -38,7 +38,9 @@ const struct tcbinfo_s g_tcbinfo =
   TCB_PID_OFF,
   TCB_STATE_OFF,
   TCB_PRI_OFF,
+#if CONFIG_TASK_NAME_SIZE > 0
   TCB_NAME_OFF,
+#endif
 
   XCPTCONTEXT_REGS,
 
@@ -106,3 +108,8 @@ const struct tcbinfo_s g_tcbinfo =
 };
 
 #endif
+
+/****************************************************************************
+ * Public Functions
+ ****************************************************************************/
+
diff --git a/arch/arm/src/armv8-m/arm_tcbinfo.c 
b/arch/arm/src/armv8-m/arm_tcbinfo.c
index 96637da..f34eb0f 100644
--- a/arch/arm/src/armv8-m/arm_tcbinfo.c
+++ b/arch/arm/src/armv8-m/arm_tcbinfo.c
@@ -38,7 +38,9 @@ const struct tcbinfo_s g_tcbinfo =
   TCB_PID_OFF,
   TCB_STATE_OFF,
   TCB_PRI_OFF,
+#if CONFIG_TASK_NAME_SIZE > 0
   TCB_NAME_OFF,
+#endif
 
   XCPTCONTEXT_REGS,
 
@@ -112,3 +114,8 @@ const struct tcbinfo_s g_tcbinfo =
 };
 
 #endif
+
+/****************************************************************************
+ * Public Functions
+ ****************************************************************************/
+
diff --git a/arch/risc-v/src/common/riscv_tcbinfo.c 
b/arch/risc-v/src/common/riscv_tcbinfo.c
index 530378b..5599587 100644
--- a/arch/risc-v/src/common/riscv_tcbinfo.c
+++ b/arch/risc-v/src/common/riscv_tcbinfo.c
@@ -38,7 +38,9 @@ const struct tcbinfo_s g_tcbinfo =
   TCB_PID_OFF,
   TCB_STATE_OFF,
   TCB_PRI_OFF,
+#if CONFIG_TASK_NAME_SIZE > 0
   TCB_NAME_OFF,
+#endif
 
   XCPTCONTEXT_REGS,
 
@@ -116,3 +118,8 @@ const struct tcbinfo_s g_tcbinfo =
 };
 
 #endif
+
+/****************************************************************************
+ * Public Functions
+ ****************************************************************************/
+
diff --git a/include/nuttx/sched.h b/include/nuttx/sched.h
index 676dcd9..667751a 100644
--- a/include/nuttx/sched.h
+++ b/include/nuttx/sched.h
@@ -189,7 +189,9 @@
 #  define TCB_PID_OFF                (offsetof(struct tcb_s, pid))
 #  define TCB_STATE_OFF              (offsetof(struct tcb_s, task_state))
 #  define TCB_PRI_OFF                (offsetof(struct tcb_s, sched_priority))
+#if CONFIG_TASK_NAME_SIZE > 0
 #  define TCB_NAME_OFF               (offsetof(struct tcb_s, name))
+#endif
 #  define TCB_REG_OFF(reg)           (offsetof(struct tcb_s, xcp.regs[reg]))
 #endif
 

Reply via email to