49 tracer(
char const* file,
int line,
char const*
function)
52 _function(function) {}
54 void operator()(
unsigned int type,
char const* format, ...)
ATTRIBUTE(format(printf, 3, 4));
57 void trace_(
unsigned int trace_type,
58 const char* filename,
int line_num,
const char* function_name,
59 char const* format, ...);
61 void trace_set(
unsigned int trace_type_mask);
91 #define TRACE tracer(__FILE__, __LINE__, __FUNCTION__) 105 #define TRACE_SET(types) trace_set(types) 116 #define TRACE_GET() trace_get() int _line
Definition: trace.h:45
Lists all TRACE types. Each of these should be a bit specified in a bit vector. We current support up...
tracer(char const *file, int line, char const *function)
Definition: trace.h:49
void trace_(unsigned int trace_type, const char *filename, int line_num, const char *function_name, char const *format,...)
void trace_set(unsigned int trace_type_mask)
Specify the set of trace types that are currently enabled.
Definition: trace.cpp:127
char const * _function
Definition: trace.h:47
#define ATTRIBUTE(x)
Definition: compat.h:33
char const * _file
Definition: trace.h:43
unsigned int trace_get()
Get the set of trace types that are currently enabled.
Definition: trace.cpp:138
void operator()(unsigned int type, char const *format,...) ATTRIBUTE(format(printf
Convert the specified message into a single string and process it.
Definition: trace.cpp:102