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:
parent
4e53ee4486
commit
cd4e53c28a
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue