Browse Source

detect if statement expressions are available

Nathalie Furmento 8 years ago
parent
commit
6646b9493f
2 changed files with 13 additions and 0 deletions
  1. 12 0
      configure.ac
  2. 1 0
      include/starpu_config.h.in

+ 12 - 0
configure.ac

@@ -787,6 +787,18 @@ if test x$enable_libnuma = xyes; then
 	AC_DEFINE(STARPU_HAVE_LIBNUMA,[1],[libnuma is available])
 fi
 
+AC_MSG_CHECKING(whether statement expressions are available)
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+#define maxint(a,b) ({int _a = (a), _b = (b); _a > _b ? _a : _b; })
+]],
+		[[ int x=maxint(12,42); ]])],
+		[statement_expressions="yes"],
+		[statement_expressions="no"])
+AC_MSG_RESULT($statement_expressions)
+if test x$statement_expressions = xyes; then
+	AC_DEFINE(STARPU_HAVE_STATEMENT_EXPRESSIONS,[1],[statement expressions are available])
+fi
+
 ###############################################################################
 #									      #
 #				SCHED_CTX settings			      #

+ 1 - 0
include/starpu_config.h.in

@@ -151,5 +151,6 @@ typedef ssize_t starpu_ssize_t;
 
 #undef STARPU_HAVE_CXX11
 #undef STARPU_HAVE_STRERROR_R
+#undef STARPU_HAVE_STATEMENT_EXPRESSIONS
 
 #endif