Or why not #define _OLD_MYDEF MYDEF #undef MYDEF #define MYDEF //<-- yours //use it #undef MYDEF #define MYDEF _OLD_MYDEF which is untested and a bit ridiculous but should work. If you don't need MYDEF anymore in this particular file then you can leave off the bottom section. wes On 7/24/07, John Love-Jensen <eljay@xxxxxxxxx> wrote:
Hi Frank, I do not believe there is a discriminator predicate between MYDEF and MYDEF() preprocessor directives for the #if. I suggest you rely on another preprocessor symbol from the relevant header files to use as a discriminator between MYDEF and MYDEF(). Alternatively, change the MYDEF() to MYDEF_FN(). Or if you are a radical (like myself) use $MYDEF and MYDEF$() and the -fdollars-in-identifiers GCC flag. HTH, --Eljay