>>179
You're trying to make a macro which C preprocessor can't expand into #ifndef #endif, because its a single-pass compilation.
Instead of using #ifndef or redefining the macro, you complain that
C preprocessor doesn't support something retarded like
#define func(x) isfuncdefined()?func:something(after writing #define ->at this point the macro is already defined, marked to avoid recursion)