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