On Thursday 05 February 2009 17:22:49 Vincent Trouilliez wrote: > On Thu, 5 Feb 2009 16:28:55 +1030 > > "Daniel O'Connor" <docon...@gsoft.com.au> wrote: > > I had a go at getting that to work with preprocessor magic but I don't > > think it's possible (I'm no CPP guru though). > > > > Actually, how about.. > > > > #define FOO "\070" > > #define getOrd(x) (x)[0] > > Oh, works impeccably, thanks Daniel ! :-)
Glad to help. > As a newbee, so far I have never ventured into using #defines for > anything else than plain constants, but looks like making "functions" > is not that difficult it appears in your example, yet incredibly > useful/practical ! :o) Yes.. There are plenty of caveats (check the C FAQ for examples) but they are very useful for collapsing repeated code that won't go well into a function because it needs local context. -- Daniel O'Connor software and network engineer for Genesis Software - http://www.gsoft.com.au "The nice thing about standards is that there are so many of them to choose from." -- Andrew Tanenbaum GPG Fingerprint - 5596 B766 97C0 0E94 4347 295E E593 DC20 7B3F CE8C
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ AVR-GCC-list mailing list AVR-GCC-list@nongnu.org http://lists.nongnu.org/mailman/listinfo/avr-gcc-list