Fixes for building with mingw win64.
authorMorgan Deters <mdeters@cs.nyu.edu>
Thu, 18 Jul 2013 20:31:20 +0000 (16:31 -0400)
committerMorgan Deters <mdeters@cs.nyu.edu>
Wed, 24 Jul 2013 20:50:04 +0000 (16:50 -0400)
src/lib/clock_gettime.h
src/options/options_template.cpp

index 2d3455aedf3f80e09cc91251534d3a5456bc7e37..43c3395a499b1bfd6e9abc10e41634c1979a33f3 100644 (file)
@@ -30,7 +30,7 @@
 
 /* otherwise, we have to define it */
 
-#ifdef __WIN32__
+#if defined(__WIN32__) && !defined(__WIN64__)
 
 #ifdef __cplusplus
 extern "C" {
@@ -45,12 +45,12 @@ struct timespec {
 }/* extern "C" */
 #endif /* __cplusplus */
 
-#else /* ! __WIN32__ */
+#else /* !__WIN32__ || __WIN64__ */
 
 /* get timespec from <time.h> */
 #include <time.h>
 
-#endif /* __WIN32__ */
+#endif /* __WIN32__ && !__WIN64__ */
 
 #ifdef __cplusplus
 extern "C" {
index 8af61b79fdb6663a4ef2761f789838a883ffdb8f..229c25597cf85e356657a50cb736e8f476cb58b6 100644 (file)
  ** Contains code for handling command-line options
  **/
 
-#if !defined(_BSD_SOURCE) && (defined(__MINGW32__) || defined(__MINGW64__))
-// force use of optreset; mingw croaks on argv-switching otherwise
+#if !defined(_BSD_SOURCE) && defined(__MINGW32__) && !defined(__MINGW64__)
+// force use of optreset; mingw32 croaks on argv-switching otherwise
 #  include "cvc4autoconfig.h"
 #  define _BSD_SOURCE
 #  undef HAVE_DECL_OPTRESET
 #  define HAVE_DECL_OPTRESET 1
 #  define CVC4_IS_NOT_REALLY_BSD
-#endif /* !_BSD_SOURCE && (__MINGW32__ || __MINGW64__) */
+#endif /* !_BSD_SOURCE && __MINGW32__ && !__MINGW64__ */
+
+#ifdef __MINGW64__
+extern int optreset;
+#endif /* __MINGW64__ */
 
 #include <getopt.h>