use of __CYGWIN__ macro