2009-04-10 17:36:00 +04:00
/*
* Trace files that want to automate creationg of all tracepoints defined
* in their file should include this file . The following are macros that the
* trace file may define :
*
* TRACE_SYSTEM defines the system the tracepoint is for
*
* TRACE_INCLUDE_FILE if the file name is something other than TRACE_SYSTEM . h
* This macro may be defined to tell define_trace . h what file to include .
* Note , leave off the " .h " .
*
* TRACE_INCLUDE_PATH if the path is something other than core kernel include / trace
* then this macro can define the path to use . Note , the path is relative to
* define_trace . h , not the file including it . Full path names for out of tree
* modules must be used .
*/
# ifdef CREATE_TRACE_POINTS
/* Prevent recursion */
# undef CREATE_TRACE_POINTS
# include <linux/stringify.h>
# undef TRACE_EVENT
# define TRACE_EVENT(name, proto, args, tstruct, assign, print) \
DEFINE_TRACE ( name )
# undef TRACE_FORMAT
# define TRACE_FORMAT(name, proto, args, print) \
DEFINE_TRACE ( name )
# undef DECLARE_TRACE
# define DECLARE_TRACE(name, proto, args) \
DEFINE_TRACE ( name )
# undef TRACE_INCLUDE
# undef __TRACE_INCLUDE
# ifndef TRACE_INCLUDE_FILE
# define TRACE_INCLUDE_FILE TRACE_SYSTEM
# define UNDEF_TRACE_INCLUDE_FILE
# endif
# ifndef TRACE_INCLUDE_PATH
# define __TRACE_INCLUDE(system) <trace / system.h>
# define UNDEF_TRACE_INCLUDE_FILE
# else
# define __TRACE_INCLUDE(system) __stringify(TRACE_INCLUDE_PATH / system.h)
# endif
# define TRACE_INCLUDE(system) __TRACE_INCLUDE(system)
/* Let the trace headers be reread */
# define TRACE_HEADER_MULTI_READ
# include TRACE_INCLUDE(TRACE_INCLUDE_FILE)
2009-04-13 20:25:37 +04:00
# ifdef CONFIG_EVENT_TRACER
# include <trace/ftrace.h>
# endif
2009-04-10 17:36:00 +04:00
# undef TRACE_HEADER_MULTI_READ
/* Only undef what we defined in this file */
# ifdef UNDEF_TRACE_INCLUDE_FILE
# undef TRACE_INCLUDE_PATH
# undef UNDEF_TRACE_INCLUDE_FILE
# endif
# ifdef UNDEF_TRACE_INCLUDE_FILE
# undef TRACE_INCLUDE_PATH
# undef UNDEF_TRACE_INCLUDE_FILE
# endif
/* We may be processing more files */
# define CREATE_TRACE_POINTS
# endif /* CREATE_TRACE_POINTS */