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