Mail Archives: djgpp/1996/10/24/07:21:34
Eli Zaretskii wrote:
>
> Ha! That's GCC we are using, remember? We don't need to suffer from no
> steenking double-evaluating compilers anymore:
>
> #define max(a,b) ({ typeof(a) _tmp_a = (a); \
> typeof(b) _tmp_b = (b); \
> (_tmp_a > _tmp_b) ? _tmp_a : _tmp_b; })
Is that C or C++ you're talking about? I thought only C++ let you
declare variables anywhere other than at the beginning of a block. Or
is this a special extension to the macro facility?
Hmm, I guess I'd better go look through the docs some more. ;)
--
John M. Aldrich <fighteer AT cs DOT com>
* Anything that happens, happens.
* Anything that, in happening, causes something else to happen,
causes something else to happen.
* Anything that, in happening, causes itself to happen again, happens
again.
* It doesn't necessarily do it in chronological order, though.
--- Douglas Adams
- Raw text -