X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;ds=inline;f=probes%2Flttng-events.h;h=dacce7bd287f0413da50861ac71de3a396e8d951;hb=f62b389ebaba6abc93afb2cf9fbdf2fe0b632077;hp=f031d450e3f29ca4009d576bd4b8bda9068571b7;hpb=b13f3ebed2d2b80b450f72c12f684dc9e140ab40;p=lttng-modules.git diff --git a/probes/lttng-events.h b/probes/lttng-events.h index f031d450..dacce7bd 100644 --- a/probes/lttng-events.h +++ b/probes/lttng-events.h @@ -53,6 +53,28 @@ struct lttng_event_desc { TRACE_EVENT(name, PARAMS(proto), PARAMS(args), \ PARAMS(tstruct), PARAMS(assign), PARAMS(print)) \ +/* + * Stage 0.1 of the trace events. + * + * Create dummy trace calls for each events, verifying that the LTTng module + * TRACE_EVENT headers match the kernel arguments. Will be optimized out by the + * compiler. + */ + +#include "lttng-events-reset.h" /* Reset all macros within TRACE_EVENT */ + +#undef TP_PROTO +#define TP_PROTO(args...) args + +#undef TP_ARGS +#define TP_ARGS(args...) args + +#undef DEFINE_EVENT +#define DEFINE_EVENT(_template, _name, _proto, _args) \ +void trace_##_name(proto); + +#include TRACE_INCLUDE(TRACE_INCLUDE_FILE) + /* * Stage 1 of the trace events. *