diff options
Diffstat (limited to 'include/trace/define_trace.h')
| -rw-r--r-- | include/trace/define_trace.h | 22 | 
1 files changed, 21 insertions, 1 deletions
diff --git a/include/trace/define_trace.h b/include/trace/define_trace.h index 1dfab540151..02e1003568a 100644 --- a/include/trace/define_trace.h +++ b/include/trace/define_trace.h @@ -1,5 +1,5 @@  /* - * Trace files that want to automate creationg of all tracepoints defined + * Trace files that want to automate creation of all tracepoints defined   * in their file should include this file. The following are macros that the   * trace file may define:   * @@ -26,6 +26,15 @@  #define TRACE_EVENT(name, proto, args, tstruct, assign, print)	\  	DEFINE_TRACE(name) +#undef TRACE_EVENT_CONDITION +#define TRACE_EVENT_CONDITION(name, proto, args, cond, tstruct, assign, print) \ +	TRACE_EVENT(name,						\ +		PARAMS(proto),						\ +		PARAMS(args),						\ +		PARAMS(tstruct),					\ +		PARAMS(assign),						\ +		PARAMS(print)) +  #undef TRACE_EVENT_FN  #define TRACE_EVENT_FN(name, proto, args, tstruct,		\  		assign, print, reg, unreg)			\ @@ -35,10 +44,18 @@  #define DEFINE_EVENT(template, name, proto, args) \  	DEFINE_TRACE(name) +#undef DEFINE_EVENT_FN +#define DEFINE_EVENT_FN(template, name, proto, args, reg, unreg) \ +	DEFINE_TRACE_FN(name, reg, unreg) +  #undef DEFINE_EVENT_PRINT  #define DEFINE_EVENT_PRINT(template, name, proto, args, print)	\  	DEFINE_TRACE(name) +#undef DEFINE_EVENT_CONDITION +#define DEFINE_EVENT_CONDITION(template, name, proto, args, cond) \ +	DEFINE_EVENT(template, name, PARAMS(proto), PARAMS(args)) +  #undef DECLARE_TRACE  #define DECLARE_TRACE(name, proto, args)	\  	DEFINE_TRACE(name) @@ -75,9 +92,12 @@  #undef TRACE_EVENT  #undef TRACE_EVENT_FN +#undef TRACE_EVENT_CONDITION  #undef DECLARE_EVENT_CLASS  #undef DEFINE_EVENT +#undef DEFINE_EVENT_FN  #undef DEFINE_EVENT_PRINT +#undef DEFINE_EVENT_CONDITION  #undef TRACE_HEADER_MULTI_READ  #undef DECLARE_TRACE  | 
