windows preprocessor detection