aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJan Matyas <matyas@codasip.com>2021-11-01 15:28:28 +0100
committerAntonio Borneo <borneo.antonio@gmail.com>2021-11-13 10:51:52 +0000
commita4f8bf7a9041eb37cf5b8df441935664809f13ac (patch)
tree5f7fb76c3658585e826ef923a83037cc8e76f9d8 /src
parente9a569aa18230766ae0bb6dd1a6dc843eb8c087b (diff)
downloadriscv-openocd-a4f8bf7a9041eb37cf5b8df441935664809f13ac.zip
riscv-openocd-a4f8bf7a9041eb37cf5b8df441935664809f13ac.tar.gz
riscv-openocd-a4f8bf7a9041eb37cf5b8df441935664809f13ac.tar.bz2
helper/log: Add macros for target-related errors/warnings/...
This commit introduces macros for target related log entries (error, warning, ...) which is a very common operation in OpenOCD: * LOG_TARGET_ERROR * LOG_TARGET_WARNING * LOG_TARGET_INFO * LOG_TARGET_DEBUG * LOG_TARGET_DEBUG_IO The goal is to have one macro for this common operation and to make such log entries look the same way - to make it more readable for humans as well easier for parsing via scripts. Change-Id: I6166565fc9040b03d3fca5c3aa44a1ccbcf96ad2 Signed-off-by: Jan Matyas <matyas@codasip.com> Reviewed-on: https://review.openocd.org/c/openocd/+/6667 Tested-by: jenkins Reviewed-by: Tim Newsome <tim@sifive.com> Reviewed-by: Tomas Vanek <vanekt@fbl.cz> Reviewed-by: Tarek BOCHKATI <tarek.bouchkati@gmail.com> Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/helper/log.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/helper/log.h b/src/helper/log.h
index 34ff835..621d467 100644
--- a/src/helper/log.h
+++ b/src/helper/log.h
@@ -143,6 +143,23 @@ extern int debug_level;
#define LOG_OUTPUT(expr ...) \
log_printf(LOG_LVL_OUTPUT, __FILE__, __LINE__, __func__, expr)
+/* Output a log entry that is related to a given target */
+
+#define LOG_TARGET_DEBUG_IO(target, fmt_str, ...) \
+ LOG_DEBUG_IO("[%s] " fmt_str, target_name(target), ##__VA_ARGS__)
+
+#define LOG_TARGET_DEBUG(target, fmt_str, ...) \
+ LOG_DEBUG("[%s] " fmt_str, target_name(target), ##__VA_ARGS__)
+
+#define LOG_TARGET_INFO(target, fmt_str, ...) \
+ LOG_INFO("[%s] " fmt_str, target_name(target), ##__VA_ARGS__)
+
+#define LOG_TARGET_WARNING(target, fmt_str, ...) \
+ LOG_WARNING("[%s] " fmt_str, target_name(target), ##__VA_ARGS__)
+
+#define LOG_TARGET_ERROR(target, fmt_str, ...) \
+ LOG_ERROR("[%s] " fmt_str, target_name(target), ##__VA_ARGS__)
+
/* general failures
* error codes < 100
*/