mirror of
https://github.com/apache/nuttx.git
synced 2026-10-10 07:40:27 +00:00
New debug macro: alert(). This is high priority, unconditional output and is used to simplify and stanardize crash error reporting.
This commit is contained in:
parent
4f72ad74d2
commit
a98bc05f65
47 changed files with 517 additions and 1252 deletions
|
|
@ -105,6 +105,9 @@
|
|||
* CONFIG_DEBUG_ERROR be defined. This is intended for important error-related
|
||||
* information that you probably not want to suppress during normal debug
|
||||
* general debugging.
|
||||
*
|
||||
* alert() - is a special, high-priority, unconditional version that is really
|
||||
* intended only for crash error reporting.
|
||||
*/
|
||||
|
||||
#ifdef CONFIG_HAVE_FUNCTIONNAME
|
||||
|
|
@ -132,6 +135,13 @@
|
|||
|
||||
/* C-99 style variadic macros are supported */
|
||||
|
||||
#ifdef CONFIG_ARCH_LOWPUTC
|
||||
# define alert(format, ...) \
|
||||
__arch_lowsyslog(LOG_EMERG, EXTRA_FMT format EXTRA_ARG, ##__VA_ARGS__)
|
||||
# else
|
||||
# define alert(x...)
|
||||
# endif
|
||||
|
||||
#ifdef CONFIG_DEBUG_ERROR
|
||||
# define err(format, ...) \
|
||||
__arch_syslog(LOG_ERR, EXTRA_FMT format EXTRA_ARG, ##__VA_ARGS__)
|
||||
|
|
@ -149,11 +159,11 @@
|
|||
|
||||
#ifdef CONFIG_DEBUG_WARN
|
||||
# define warn(format, ...) \
|
||||
__arch_syslog(LOG_DEBUG, EXTRA_FMT format EXTRA_ARG, ##__VA_ARGS__)
|
||||
__arch_syslog(LOG_WARNING, EXTRA_FMT format EXTRA_ARG, ##__VA_ARGS__)
|
||||
|
||||
# ifdef CONFIG_ARCH_LOWPUTC
|
||||
# define llwarn(format, ...) \
|
||||
__arch_lowsyslog(LOG_DEBUG, EXTRA_FMT format EXTRA_ARG, ##__VA_ARGS__)
|
||||
__arch_lowsyslog(LOG_WARNING, EXTRA_FMT format EXTRA_ARG, ##__VA_ARGS__)
|
||||
# else
|
||||
# define llwarn(x...)
|
||||
# endif
|
||||
|
|
@ -164,11 +174,11 @@
|
|||
|
||||
#ifdef CONFIG_DEBUG_INFO
|
||||
# define info(format, ...) \
|
||||
__arch_syslog(LOG_DEBUG, EXTRA_FMT format EXTRA_ARG, ##__VA_ARGS__)
|
||||
__arch_syslog(LOG_INFO, EXTRA_FMT format EXTRA_ARG, ##__VA_ARGS__)
|
||||
|
||||
# ifdef CONFIG_ARCH_LOWPUTC
|
||||
# define llinfo(format, ...) \
|
||||
__arch_lowsyslog(LOG_DEBUG, EXTRA_FMT format EXTRA_ARG, ##__VA_ARGS__)
|
||||
__arch_lowsyslog(LOG_INFO, EXTRA_FMT format EXTRA_ARG, ##__VA_ARGS__)
|
||||
# else
|
||||
# define llinfo(x...)
|
||||
# endif
|
||||
|
|
@ -543,6 +553,10 @@
|
|||
|
||||
/* Variadic macros NOT supported */
|
||||
|
||||
#ifndef CONFIG_ARCH_LOWPUTC
|
||||
# define alert (void)
|
||||
# endif
|
||||
|
||||
#ifdef CONFIG_DEBUG_ERROR
|
||||
# ifndef CONFIG_ARCH_LOWPUTC
|
||||
# define llerr (void)
|
||||
|
|
@ -1078,6 +1092,10 @@ void lib_dumpbuffer(FAR const char *msg, FAR const uint8_t *buffer,
|
|||
*/
|
||||
|
||||
#ifndef CONFIG_CPP_HAVE_VARARGS
|
||||
#ifndef CONFIG_ARCH_LOWPUTC
|
||||
int alert(const char *format, ...);
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_DEBUG_ERROR
|
||||
int err(const char *format, ...);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue