New preprocessor macros