diff acinclude.m4 @ 3012:7e30c2dc7783

Fixed Visual C++ release build for Visual C++ 2005 * Some math functions become intrinsic in release mode, so we need to convert all the math functions into SDL math functions, like we did with the stdlib functions. * Constant initializers of 8-bit values become calls to memset() in release mode, but memset() itself is an intrinsic when explicitly called. So we'll just explicitly call memset() in those cases.
author Sam Lantinga <slouken@libsdl.org>
date Sat, 10 Jan 2009 18:32:24 +0000
parents 2095da6364c9
children 4800979de337
line wrap: on
line diff
--- a/acinclude.m4	Fri Jan 09 20:43:30 2009 +0000
+++ b/acinclude.m4	Sat Jan 10 18:32:24 2009 +0000
@@ -1,3 +1,18 @@
+define(AC_CHECK_DEFINE,[dnl
+  AC_CACHE_CHECK(for $1 in $2, ac_cv_define_$1,
+    AC_EGREP_CPP([YES_IS_DEFINED], [
+#include <$2>
+#ifdef $1
+YES_IS_DEFINED
+#endif
+    ], ac_cv_define_$1=yes, ac_cv_define_$1=no)
+  )
+  if test "$ac_cv_define_$1" = "yes" ; then
+    AC_DEFINE(HAVE_$1)
+  fi
+])dnl
+AC_DEFINE(HAVE_$1)
+
 ##############################################################################
 dnl Configure Paths for Alsa
 dnl Some modifications by Richard Boulton <richard-alsa@tartarus.org>