This is the mail archive of the systemtap@sourceware.org mailing list for the systemtap project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Eliminating duplicate code in tapset files


Frank Ch. Eigler wrote:
Hi -

On Fri, Jul 13, 2007 at 09:11:20AM -0700, Mike Mason wrote:
[...]
mmlnx wrote:

macro VFS_COMMON
{
       file = $file
Let's consider the likelihood that this sort of widget would have to
evolve into a full preprocessor with parametrized varargs macros,
expression evaluation, and a special dose of whatnot.
This isn't needed for what I'm trying to do. [...]

I know that, but I'm wondering if others can imagine plausible *future* uses of fuller macros.


I can envision something like the following:


#define PROBE_KFUNC(F,M) kernel.function(F).return?,module(M).function(F).return?

probe cifs.read = PROBE_KFUNC("cifs_read", "cifs")

If fact, I wish we had this now.

%( define VFS_COMMON /*...*/ %)
[...]
This works for me, though I'm confused by the comment delimiters (/*...*/). [...]

Sorry for the ambiguity, ignore them. Here's a real one:


%( define VFS_COMMON foo=$bar zoo=$moo %)

- FChE


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]