diff options
author | Steven Rostedt (Google) <rostedt@goodmis.org> | 2022-04-20 11:26:31 -0400 |
---|---|---|
committer | Steven Rostedt (Google) <rostedt@goodmis.org> | 2022-04-26 20:50:18 -0400 |
commit | 36b86908cdc11586e49dcf2558f5152302ce9dd9 (patch) | |
tree | 4fb9b7e61f831e1688dd90a20488d20b71ddb4b4 | |
parent | 35e0ea22bc5a8b4a377133bf72cf7be683aa9b8e (diff) | |
download | trace-cmd-36b86908cdc11586e49dcf2558f5152302ce9dd9.tar.gz |
trace-cmd library: Create tracecmd_debug() for debug printing
Move the dprint() of trace-msg.c into trace-utils.c and export it such
that other applications could use it as well. It is now renamed to
tracecmd_debug().
Link: https://lore.kernel.org/linux-trace-devel/20220420152637.13105-6-rostedt@goodmis.org
Link: https://lore.kernel.org/linux-trace-devel/20220417184538.1044417-6-rostedt@goodmis.org
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
-rw-r--r-- | lib/trace-cmd/include/private/trace-cmd-private.h | 3 | ||||
-rw-r--r-- | lib/trace-cmd/trace-msg.c | 12 | ||||
-rw-r--r-- | lib/trace-cmd/trace-util.c | 12 |
3 files changed, 16 insertions, 11 deletions
diff --git a/lib/trace-cmd/include/private/trace-cmd-private.h b/lib/trace-cmd/include/private/trace-cmd-private.h index 6e7b346c..766e0a76 100644 --- a/lib/trace-cmd/include/private/trace-cmd-private.h +++ b/lib/trace-cmd/include/private/trace-cmd-private.h @@ -43,6 +43,9 @@ enum { RINGBUF_TYPE_TIME_STAMP = 31, }; +/* Can be overridden */ +void tracecmd_debug(const char *fmt, ...); + void tracecmd_record_ref(struct tep_record *record); void tracecmd_set_debug(bool set_debug); diff --git a/lib/trace-cmd/trace-msg.c b/lib/trace-cmd/trace-msg.c index 6cf74f9b..39465ade 100644 --- a/lib/trace-cmd/trace-msg.c +++ b/lib/trace-cmd/trace-msg.c @@ -31,17 +31,7 @@ typedef __u32 u32; typedef __be32 be32; -static inline void dprint(const char *fmt, ...) -{ - va_list ap; - - if (!tracecmd_get_debug()) - return; - - va_start(ap, fmt); - vprintf(fmt, ap); - va_end(ap); -} +#define dprint(fmt, ...) tracecmd_debug(fmt, ##__VA_ARGS__) /* Two (4k) pages is the max transfer for now */ #define MSG_MAX_LEN 8192 diff --git a/lib/trace-cmd/trace-util.c b/lib/trace-cmd/trace-util.c index b5a0a1a6..9564c81a 100644 --- a/lib/trace-cmd/trace-util.c +++ b/lib/trace-cmd/trace-util.c @@ -415,6 +415,18 @@ void __weak tracecmd_critical(const char *fmt, ...) } } +void __weak tracecmd_debug(const char *fmt, ...) +{ + va_list ap; + + if (!tracecmd_get_debug()) + return; + + va_start(ap, fmt); + vprintf(fmt, ap); + va_end(ap); +} + #define LOG_BUF_SIZE 1024 static void __plog(const char *prefix, const char *fmt, va_list ap, FILE *fp) { |