Require Visual Studio 2015.
authorJose Fonseca <jfonseca@vmware.com>
Fri, 7 Sep 2018 12:27:47 +0000 (13:27 +0100)
committerJose Fonseca <jfonseca@vmware.com>
Mon, 10 Sep 2018 09:10:16 +0000 (10:10 +0100)
We no longer need or use Visual Studio 2013.

https://ci.appveyor.com/project/jrfonseca/mesa/build/52

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
docs/install.html
include/c11/threads_win32.h
include/c99_compat.h
src/util/macros.h

index d3c53d174a36ba2b655f4988476aa09ff0583203..49a88067501511b5ddeb2af3962d276b51c2f01f 100644 (file)
@@ -57,7 +57,7 @@ willing to maintain support for other compiler get in touch.
 <ul>
 <li>GCC 4.2.0 or later (some parts of Mesa may require later versions)
 <li>clang - exact minimum requirement is currently unknown.
-<li>Microsoft Visual Studio 2013 Update 4 or later is required, for building on Windows.
+<li>Microsoft Visual Studio 2015 or later is required, for building on Windows.
 </ul>
 
 
index dac8ef76973c33ad67bb0c0d3f30583a83ee4da9..326cfc467754624bb9072e77ed127bc97f689645 100644 (file)
@@ -76,18 +76,8 @@ Configuration macro:
 #endif
 
 /* Visual Studio 2015 and later */
-#if _MSC_VER >= 1900
-#define HAVE_TIMESPEC
+#ifdef _MSC_VER
 #define HAVE_TIMESPEC_GET
-#elif defined(__MINGW32__)
-#define HAVE_TIMESPEC
-#endif
-
-#ifndef HAVE_TIMESPEC
-struct timespec {
-    time_t tv_sec;
-    long tv_nsec;
-};
 #endif
 
 /*---------------------------- macros ----------------------------*/
index 81621a7fabcba77fe8432cd2fa69ce82dea9aeeb..b681725b2b0ac983a4d6d88558a4ba9bd35155bb 100644 (file)
@@ -36,8 +36,8 @@
  */
 #if defined(_MSC_VER)
 
-#  if _MSC_VER < 1800 || (_MSC_FULL_VER < 180031101 && !defined(__clang__))
-#    error "Microsoft Visual Studio 2013 Update 4 or higher required"
+#  if _MSC_VER < 1900
+#    error "Microsoft Visual Studio 2015 or higher required"
 #  endif
 
    /*
index fb522ee3d3e9835d06d8839cb32ac427cfde58c3..c47bbb6dfcdf9dee3d8fd58ad175189ba928a611 100644 (file)
@@ -198,9 +198,7 @@ do {                       \
 #         define HAS_TRIVIAL_DESTRUCTOR(T) __has_trivial_destructor(T)
 #      endif
 #   elif defined(_MSC_VER) && !defined(__INTEL_COMPILER)
-#      if _MSC_VER >= 1800
-#         define HAS_TRIVIAL_DESTRUCTOR(T) __has_trivial_destructor(T)
-#      endif
+#      define HAS_TRIVIAL_DESTRUCTOR(T) __has_trivial_destructor(T)
 #   endif
 #   ifndef HAS_TRIVIAL_DESTRUCTOR
        /* It's always safe (if inefficient) to assume that a