Some win32 compilers don't define __WIN32__