X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fhelper%2Flog.h;h=c3be0747ad6d44c723cb9ae6e1af457705f505a3;hb=9655c5b093d459df001d7a11742d9a84183ce1f2;hp=6b81e41e205d22b1b74f6857fa88bfdd04cd1354;hpb=68c598e88d5e09728ea845a81ab279c615bbaf0f;p=openocd diff --git a/src/helper/log.h b/src/helper/log.h index 6b81e41e..c3be0747 100644 --- a/src/helper/log.h +++ b/src/helper/log.h @@ -2,7 +2,7 @@ * Copyright (C) 2005 by Dominic Rath * * Dominic.Rath@gmx.de * * * - * Copyright (C) 2007,2008 Øyvind Harboe * + * Copyright (C) 2007,2008 Øyvind Harboe * * oyvind.harboe@zylin.com * * * * Copyright (C) 2008 by Spencer Oliver * @@ -26,17 +26,14 @@ #ifndef ERROR_H #define ERROR_H -#include "replacements.h" #include "command.h" -#include - -/* logging priorities - * LOG_LVL_SILENT - turn off all output. In lieu of try+catch this can be used as a +/* logging priorities + * LOG_LVL_SILENT - turn off all output. In lieu of try + catch this can be used as a * feeble ersatz. - * LOG_LVL_USER - user messages. Could be anything from information + * LOG_LVL_USER - user messages. Could be anything from information * to progress messags. These messages do not represent - * incorrect or unexpected behaviour, just normal execution. + * incorrect or unexpected behaviour, just normal execution. * LOG_LVL_ERROR - fatal errors, that are likely to cause program abort * LOG_LVL_WARNING - non-fatal errors, that may be resolved later * LOG_LVL_INFO - state information, etc. @@ -53,11 +50,11 @@ enum log_levels LOG_LVL_DEBUG = 3 }; -extern void log_printf(enum log_levels level, const char *file, int line, - const char *function, const char *format, ...) +extern void log_printf(enum log_levels level, const char *file, int line, + const char *function, const char *format, ...) __attribute__ ((format (printf, 5, 6))); extern void log_printf_lf(enum log_levels level, const char *file, int line, - const char *function, const char *format, ...) + const char *function, const char *format, ...) __attribute__ ((format (printf, 5, 6))); extern int log_register_commands(struct command_context_s *cmd_ctx); extern int log_init(struct command_context_s *cmd_ctx); @@ -65,6 +62,7 @@ extern int set_log_output(struct command_context_s *cmd_ctx, FILE *output); extern void keep_alive(void); extern void kept_alive(void); extern void alive_sleep(int ms); +extern void busy_sleep(int ms); typedef void (*log_callback_fn)(void *priv, const char *file, int line, const char *function, const char *string); @@ -87,6 +85,7 @@ extern int debug_level; /* Avoid fn call and building parameter list if we're not outputting the information. * Matters on feeble CPUs for DEBUG/INFO statements that are involved frequently */ +#define LOG_LEVEL_IS(FOO) ((debug_level) >= (FOO)) #define LOG_DEBUG(expr ...) \ ((debug_level >= LOG_LVL_DEBUG) ? log_printf_lf (LOG_LVL_DEBUG, __FILE__, __LINE__, __FUNCTION__, expr) , 0 : 0) @@ -119,9 +118,9 @@ extern int debug_level; #define ERROR_INVALID_ARGUMENTS ERROR_COMMAND_SYNTAX_ERROR #define ERROR_NO_CONFIG_FILE (-2) #define ERROR_BUF_TOO_SMALL (-3) -/* see "Error:" log entry for meaningful message to the user. The caller should +/* see "Error:" log entry for meaningful message to the user. The caller should * make no assumptions about what went wrong and try to handle the problem. */ -#define ERROR_FAIL (-4) +#define ERROR_FAIL (-4) #endif /* LOG_H */