1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| // Type d'UNIX ?
enum
{
UNIX_LINUX=0,
UNIX_CYGWIN
};
// Type de Windows ?
enum
{
WINDOWS_WINDOWS=0,
WINDOWS_CYGWIN,
WINDOWS_MINGW
};
// Linux
#if defined(linux) || defined(__linux) || defined(__linux__)
# define OS_UNIX UNIX_LINUX
// Cygwin = Linux sous Windows : "__CYGWIN__"
#elif defined(__CYGWIN__)
# define OS_UNIX UNIX_CYGWIN
// MinGW = Environement GNU minimal sous Windows
#elif defined(__MINGW32__)
# define OS_WINDOWS WINDOWS_MINGW
// Windows
#elif defined(_Windows) || defined(_WIN32) || defined(__WIN32__)
# define OS_WINDOWS WINDOWS_WINDOWS
#endif |