lclint-interest message 110
From evans@cs.virginia.edu Fri Sep 27 10:51:52 1996
Date: Fri, 27 Sep 96 10:40:50 -0400
From: evans@cs.virginia.edu (David Evans)
To: matteo@dotto.usr.dsi.unimi.it
Cc: lclint-interest@larch.lcs.mit.edu
In-Reply-To: Matteo Vaccari's message of Thu, 26 Sep 1996 17:46:31 +0200 (MET DST) <199609261546.RAA05411@eolo.usr.dsi.unimi.it>
Subject: Please subscribe
> My interest in lclint is simply for personal use in my programming
> work. Speaking of which, since I do most of my programming on the
> Macintosh, I hope to be able to use lclint to check Mac C code. There
> are a few C extensions that are commonplace on the Mac; for instance
> this is a common idiom in header files:
>
> pascal void Debugger(void) = 0xA9FF;
>
> and also this:
>
> short ApFontID:0x984;
>
> (the latter means that variable ApFontID should be found at the given
> address).
There's no easy way to get lclint to handle non-standard syntax. Other
than actually changing the parser to handle it, you could use macros to
make the non-standard syntax look standard when lclint is used. For
example,
# ifdef __LCLINT__
# define pascal
# define FUNC_ADDR(x)
# else
# define FUNC_ADDR(x) = x
# endif
pascal void Debugger(void) FUNC_ADDR(0xA9FF) ;
Of course, this can get a bit kludgey after a while.
--- Dave
David
Evans
University of Virginia, Computer Science
evans@cs.virginia.edu