xref: /linux-6.15/tools/perf/util/debug.c (revision 2cec19d9)
1cd84c2acSFrederic Weisbecker /* For general debugging purposes */
2cd84c2acSFrederic Weisbecker 
3cd84c2acSFrederic Weisbecker #include "../perf.h"
4cd84c2acSFrederic Weisbecker #include <string.h>
5cd84c2acSFrederic Weisbecker #include <stdarg.h>
6cd84c2acSFrederic Weisbecker #include <stdio.h>
7cd84c2acSFrederic Weisbecker 
8cd84c2acSFrederic Weisbecker int verbose = 0;
9*2cec19d9SFrederic Weisbecker int dump_trace = 0;
10cd84c2acSFrederic Weisbecker 
11cd84c2acSFrederic Weisbecker int eprintf(const char *fmt, ...)
12cd84c2acSFrederic Weisbecker {
13cd84c2acSFrederic Weisbecker 	va_list args;
14cd84c2acSFrederic Weisbecker 	int ret = 0;
15cd84c2acSFrederic Weisbecker 
16cd84c2acSFrederic Weisbecker 	if (verbose) {
17cd84c2acSFrederic Weisbecker 		va_start(args, fmt);
18cd84c2acSFrederic Weisbecker 		ret = vfprintf(stderr, fmt, args);
19cd84c2acSFrederic Weisbecker 		va_end(args);
20cd84c2acSFrederic Weisbecker 	}
21cd84c2acSFrederic Weisbecker 
22cd84c2acSFrederic Weisbecker 	return ret;
23cd84c2acSFrederic Weisbecker }
24*2cec19d9SFrederic Weisbecker 
25*2cec19d9SFrederic Weisbecker int dump_printf(const char *fmt, ...)
26*2cec19d9SFrederic Weisbecker {
27*2cec19d9SFrederic Weisbecker 	va_list args;
28*2cec19d9SFrederic Weisbecker 	int ret = 0;
29*2cec19d9SFrederic Weisbecker 
30*2cec19d9SFrederic Weisbecker 	if (dump_trace) {
31*2cec19d9SFrederic Weisbecker 		va_start(args, fmt);
32*2cec19d9SFrederic Weisbecker 		ret = vprintf(fmt, args);
33*2cec19d9SFrederic Weisbecker 		va_end(args);
34*2cec19d9SFrederic Weisbecker 	}
35*2cec19d9SFrederic Weisbecker 
36*2cec19d9SFrederic Weisbecker 	return ret;
37*2cec19d9SFrederic Weisbecker }
38