X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fcompiler.h;h=372f571d9d7dd1fa5e0fb4a15d87bf2d2fef8cee;hb=d6361dfee43c0595a19d409b438c6d1cdd65d2ea;hp=939d9f319c6ad18b2942f7125ebd7fc6504688e4;hpb=3dcffc7df821bd8dfc4f4324b14f2af86305960f;p=simgear.git diff --git a/simgear/compiler.h b/simgear/compiler.h index 939d9f31..372f571d 100644 --- a/simgear/compiler.h +++ b/simgear/compiler.h @@ -67,6 +67,10 @@ # define vsnprintf _vsnprintf # endif # define copysign _copysign +# define strcasecmp stricmp + +# undef min +# undef max # pragma warning(disable: 4786) // identifier was truncated to '255' characters # pragma warning(disable: 4244) // conversion from double to float @@ -105,6 +109,7 @@ #if defined (__sun) +# define SG_UNIX # include # include # if defined ( __cplusplus ) @@ -134,6 +139,8 @@ // #ifdef __APPLE__ +# define SG_MAC +# define SG_UNIX # ifdef __GNUC__ # if ( __GNUC__ > 3 ) || ( __GNUC__ == 3 && __GNUC_MINOR__ >= 3 ) inline int (isnan)(double r) { return !(r <= 0 || r >= 0); } @@ -150,6 +157,8 @@ inline int (isnan)(double r) { return !(r <= 0 || r >= 0); } #endif #if defined (__FreeBSD__) +# define SG_UNIX +#include # if __FreeBSD_version < 500000 extern "C" { inline int isnan(double r) { return !(r <= 0 || r >= 0); } @@ -158,9 +167,19 @@ inline int (isnan)(double r) { return !(r <= 0 || r >= 0); } #endif #if defined (__CYGWIN__) +# define SG_WINDOWS +# define SG_UNIX # include // isnan #endif +// includes both MSVC and mingw compilers +#if defined(_WIN32) || defined(__WIN32__) +# define SG_WINDOWS +#endif + +#if defined(__linux__) || defined(_AIX) || defined ( sgi ) +# define SG_UNIX +#endif // // No user modifiable definitions beyond here.