sched/misc/assert.c: don't compile dump_task logic if CONFIG_DEBUG_ALERT=n

Don't compile dump_task logic if CONFIG_DEBUG_ALERT=n.
With _alert() disabled this logic does nothing, but the compiler
is not smart enough to optimize this code.

on minimal stm32f3 configuration it saves 396B of flash.
This commit is contained in:
raiden00pl 2024-11-03 11:07:24 +01:00 committed by Xiang Xiao
parent 4e53ee4486
commit cd4e53c28a
1 changed files with 6 additions and 0 deletions

View File

@ -109,6 +109,7 @@ static bool g_cpu_paused[CONFIG_SMP_NCPUS];
static uintptr_t g_last_regs[CONFIG_SMP_NCPUS][XCPTCONTEXT_REGS] static uintptr_t g_last_regs[CONFIG_SMP_NCPUS][XCPTCONTEXT_REGS]
aligned_data(XCPTCONTEXT_ALIGN); aligned_data(XCPTCONTEXT_ALIGN);
#ifdef CONFIG_DEBUG_ALERT
static FAR const char * const g_policy[4] = static FAR const char * const g_policy[4] =
{ {
"FIFO", "RR", "SPORADIC" "FIFO", "RR", "SPORADIC"
@ -121,6 +122,7 @@ static FAR const char * const g_ttypenames[4] =
"Kthread", "Kthread",
"Invalid" "Invalid"
}; };
#endif
/**************************************************************************** /****************************************************************************
* Private Functions * Private Functions
@ -326,6 +328,7 @@ static void dump_stacks(FAR struct tcb_s *rtcb, uintptr_t sp)
#endif #endif
#ifdef CONFIG_DEBUG_ALERT
/**************************************************************************** /****************************************************************************
* Name: dump_task * Name: dump_task
****************************************************************************/ ****************************************************************************/
@ -422,6 +425,7 @@ static void dump_task(FAR struct tcb_s *tcb, FAR void *arg)
, args , args
); );
} }
#endif
/**************************************************************************** /****************************************************************************
* Name: dump_backtrace * Name: dump_backtrace
@ -522,7 +526,9 @@ static void dump_tasks(void)
} }
#endif #endif
#ifdef CONFIG_DEBUG_ALERT
nxsched_foreach(dump_task, NULL); nxsched_foreach(dump_task, NULL);
#endif
#ifdef CONFIG_SCHED_BACKTRACE #ifdef CONFIG_SCHED_BACKTRACE
nxsched_foreach(dump_backtrace, NULL); nxsched_foreach(dump_backtrace, NULL);