]> git.mxchange.org Git - simgear.git/blobdiff - simgear/compiler.h
More VS2015 fixes
[simgear.git] / simgear / compiler.h
index 0f0c83473a3a743383c9941d6d6ef68148060ba5..f6bdc37c38fae51e1fc71e8a38436123122b8156 100644 (file)
@@ -43,7 +43,7 @@
 #  if __GNUC__ < 3
 #    error Time to upgrade. GNU compilers < 3.0 not supported
 #  elif (__GNUC__ == 3) && (__GNUC_MINOR__ < 4)
-#    warning GCC compilers prior to 3.4 are suspect  
+#    warning GCC compilers prior to 3.4 are suspect
 #  endif
 
 #  define SG_GCC_VERSION (__GNUC__ * 10000 \
 #  define bcopy(from, to, n) memcpy(to, from, n)
 
 #  if _MSC_VER >= 1200 // msvc++ 6.0 up to MSVC2013
+#    if _MSC_VER < 1900
+#      define snprintf _snprintf
+#      define strdup _strdup
+#    endif
 #    if _MSC_VER < 1800
 #      define isnan _isnan
 #    endif
-#    define snprintf _snprintf
 #    if _MSC_VER < 1500
 #      define vsnprintf _vsnprintf
 #    endif
@@ -79,7 +82,7 @@
 
 #    pragma warning(disable: 4786) // identifier was truncated to '255' characters
 #    pragma warning(disable: 4244) // conversion from double to float
-#    pragma warning(disable: 4305) //
+#    pragma warning(disable: 4305) // truncation from larer type to smaller
 
 #  else
 #    error What version of MSVC++ is this?
@@ -203,4 +206,3 @@ inline int (isnan)(double r) { return !(r <= 0 || r >= 0); }
 //
 
 #endif // _SG_COMPILER_H
-