windows ifdefs