Win preprocessor compatible