minisat: Only define __STDC_XXX_MACROS if not already defined.
authorTim 'mithro' Ansell <mithro@mithis.com>
Fri, 24 Nov 2017 04:34:46 +0000 (15:34 +1100)
committerTim 'mithro' Ansell <mithro@mithis.com>
Sun, 26 Nov 2017 03:48:26 +0000 (19:48 -0800)
Replace;
 #define __STDC_LIMIT_MACROS
 #define __STDC_FORMAT_MACROS

With
 #ifndef __STDC_LIMIT_MACROS
 #define __STDC_LIMIT_MACROS
 #endif
 #ifndef __STDC_FORMAT_MACROS
 #define __STDC_FORMAT_MACROS
 #endif

This fixes a compile warning if you are defining these macros in your
CXXFLAGS (as some distros do).

libs/ezsat/ezminisat.cc
libs/minisat/00_UPDATE.sh
libs/minisat/Options.cc
libs/minisat/SimpSolver.cc
libs/minisat/Solver.cc
libs/minisat/System.cc

index e0ee6292d5424ac2985cc5bf6a1828b0e15cb474..4be5fd4931a6044d36d1a22bcff803ce55e6389c 100644 (file)
  */
 
 // needed for MiniSAT headers (see Minisat Makefile)
-#define __STDC_LIMIT_MACROS
+#ifndef __STDC_FORMAT_MACROS
 #define __STDC_FORMAT_MACROS
+#endif
+#ifndef __STDC_LIMIT_MACROS
+#define __STDC_LIMIT_MACROS
+#endif
 
 #include "ezminisat.h"
 
index 2ffc115532b6eda0e1534a8fda40d88a1cb7a6c3..ea26215ab2a9f8ac67a657fdcc647c7adc240887 100644 (file)
@@ -9,8 +9,8 @@ rm -rf minisat_upstream
 sed -i -e 's,^#include *"minisat/[^/]\+/\?,#include ",' *.cc *.h
 sed -i -e 's/Minisat::memUsedPeak()/Minisat::memUsedPeak(bool)/' System.cc
 sed -i -e 's/PRI[iu]64/ & /' Options.h Solver.cc
-sed -i -e '1 i #define __STDC_LIMIT_MACROS' *.cc
-sed -i -e '1 i #define __STDC_FORMAT_MACROS' *.cc
+sed -i -e '1 i #ifndef __STDC_LIMIT_MACROS\n#define __STDC_LIMIT_MACROS\n#endif' *.cc
+sed -i -e '1 i #ifndef __STDC_FORMAT_MACROS\n#define __STDC_FORMAT_MACROS\n#endif' *.cc
 
 patch -p0 < 00_PATCH_mkLit_default_arg.patch
 patch -p0 < 00_PATCH_remove_zlib.patch
index 1aff3fab24322bf0d17ed06c23fe36fae6ebca47..5c45dd6ac45ddc4283388a2a0ffe632332e64fcb 100644 (file)
@@ -1,5 +1,9 @@
+#ifndef __STDC_FORMAT_MACROS
 #define __STDC_FORMAT_MACROS
+#endif
+#ifndef __STDC_LIMIT_MACROS
 #define __STDC_LIMIT_MACROS
+#endif
 /**************************************************************************************[Options.cc]
 Copyright (c) 2008-2010, Niklas Sorensson
 
index fd5774e0e74b8ba50107265c641545e5b9166879..7348a905dbc34e349ab04d5e2b4a8e0812e76d63 100644 (file)
@@ -1,5 +1,9 @@
+#ifndef __STDC_FORMAT_MACROS
 #define __STDC_FORMAT_MACROS
+#endif
+#ifndef __STDC_LIMIT_MACROS
 #define __STDC_LIMIT_MACROS
+#endif
 /***********************************************************************************[SimpSolver.cc]
 Copyright (c) 2006,      Niklas Een, Niklas Sorensson
 Copyright (c) 2007-2010, Niklas Sorensson
index ab476853a227cd5175f6c79793cc12688bd24ee2..f6d4fb5ae98ab7b59ed3d5e908d1c04396add55a 100644 (file)
@@ -1,5 +1,9 @@
+#ifndef __STDC_FORMAT_MACROS
 #define __STDC_FORMAT_MACROS
+#endif
+#ifndef __STDC_LIMIT_MACROS
 #define __STDC_LIMIT_MACROS
+#endif
 /***************************************************************************************[Solver.cc]
 Copyright (c) 2003-2006, Niklas Een, Niklas Sorensson
 Copyright (c) 2007-2010, Niklas Sorensson
index ceef4292bda2736b20d3b8c7f1d2f390ecfb7d72..1921a1d7157d5a3fe3795762d3c3546b88c5ec4a 100644 (file)
@@ -1,5 +1,9 @@
+#ifndef __STDC_FORMAT_MACROS
 #define __STDC_FORMAT_MACROS
+#endif
+#ifndef __STDC_LIMIT_MACROS
 #define __STDC_LIMIT_MACROS
+#endif
 /***************************************************************************************[System.cc]
 Copyright (c) 2003-2006, Niklas Een, Niklas Sorensson
 Copyright (c) 2007-2010, Niklas Sorensson