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
