2009/12/16 James Hawkins <truiken at gmail.com>: > Also, you should never pass a function to a macro. What if FAILED > were defined as: > > FAILED(x) (x & MASK1) | (x & MASK2) > > ? > Then the macro is broken, although admittedly most macros probably are.