From mboxrd@z Thu Jan 1 00:00:00 1970 From: mathieu.desnoyers@efficios.com (Mathieu Desnoyers) Date: Sun, 13 Nov 2011 14:12:10 -0500 Subject: [ltt-dev] LTTng-UST tracepoint API updates In-Reply-To: <20111112181304.GA22268@Krystal> References: <20111112181304.GA22268@Krystal> Message-ID: <20111113191210.GA10108@Krystal> * Mathieu Desnoyers (mathieu.desnoyers at efficios.com) wrote: > Hi, > > I introduced the following API changes for LTTng-UST, after receiving > very appropriate feedback: > > Tracepoint API change: rename TRACEPOINT_SYSTEM to TRACEPOINT_PROVIDER > > Eliminates the confusion between the first TRACEPOINT_EVENT "provider" > argument and the "TRACEPOINT_SYSTEM", which need to be the same thing. > > and made sure TRACEPOINT_PROVIDER always match TRACEPOINT_SYSTEM by > adding a compiler warning: > > Tracepoints: add provider mismatch check > > Finally, rename TP_ARGS to TP_VARS, in preparation for combining > TP_PROTO and TP_ARGS: > > tracepoint API change: rename TP_ARGS to TP_VARS > > In preparation of folding of both TP_PROTO and TP_ARGS into TP_ARGS. > > Hopefully I'll succeed to getting both TP_PROTO and TP_VARS combined > into TP_ARGS, but even if this does not work out, TP_VARS seems much > more appropriate than TP_ARGS here. The API change is completed by the following commit: commit 63ef26930fe613a266cc69f5089cf643dd59b012 Author: Mathieu Desnoyers Date: Sun Nov 13 14:07:57 2011 -0500 Tracepoint API change: combine TP_PROTO and TP_VARS into TP_ARGS, remove _NOARGS macros New API for tracepoints, combining the TP_PROTO and TP_VARS arguments into a single "TP_ARGS" macro. It takes up to 10 parameters (from 0 to 10). The "_NOARGS" special-case is not needed anymore: it can be achieved simply by passing an empty TP_ARGS: TP_ARGS(), to the standard tracepoint event declarations. Signed-off-by: Mathieu Desnoyers Best regards, Mathieu > > Thanks, > > Mathieu > > -- > Mathieu Desnoyers > Operating System Efficiency R&D Consultant > EfficiOS Inc. > http://www.efficios.com -- Mathieu Desnoyers Operating System Efficiency R&D Consultant EfficiOS Inc. http://www.efficios.com