]> granicus.if.org Git - postgresql/commitdiff
Remove test for VA_ARGS, implied by C99.
authorAndres Freund <andres@anarazel.de>
Fri, 24 Aug 2018 17:41:45 +0000 (10:41 -0700)
committerAndres Freund <andres@anarazel.de>
Fri, 24 Aug 2018 17:41:45 +0000 (10:41 -0700)
This simplifies logic / reduces duplication in a few headers.

Author: Andres Freund
Discussion: https://postgr.es/m/97d4b165-192d-3605-749c-f614a0c4e783@2ndquadrant.com

config/c-compiler.m4
configure
configure.in
src/include/pg_config.h.in
src/include/pg_config.h.win32
src/include/utils/elog.h
src/pl/plpython/plpy_elog.h

index 67675a31bb6a54d439bc65a456032a1142b76153..eedaf12d69cfdf0f6443f4f859d67c67836429c2 100644 (file)
@@ -415,25 +415,6 @@ fi])# PGAC_C_COMPUTED_GOTO
 
 
 
-# PGAC_C_VA_ARGS
-# --------------
-# Check if the C compiler understands C99-style variadic macros,
-# and define HAVE__VA_ARGS if so.
-AC_DEFUN([PGAC_C_VA_ARGS],
-[AC_CACHE_CHECK(for __VA_ARGS__, pgac_cv__va_args,
-[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <stdio.h>],
-[#define debug(...) fprintf(stderr, __VA_ARGS__)
-debug("%s", "blarg");
-])],
-[pgac_cv__va_args=yes],
-[pgac_cv__va_args=no])])
-if test x"$pgac_cv__va_args" = xyes ; then
-AC_DEFINE(HAVE__VA_ARGS, 1,
-          [Define to 1 if your compiler understands __VA_ARGS__ in macros.])
-fi])# PGAC_C_VA_ARGS
-
-
-
 # PGAC_PROG_VARCC_VARFLAGS_OPT
 # -----------------------
 # Given a compiler, variable name and a string, check if the compiler
index 2d36f1da3079b5f3134ca23b27ca3cae3beb7af3..dd94c5bbaba6c40e43e6137d0923537df3bc7c4b 100755 (executable)
--- a/configure
+++ b/configure
@@ -13973,38 +13973,6 @@ if test x"$pgac_cv_computed_goto" = xyes ; then
 
 $as_echo "#define HAVE_COMPUTED_GOTO 1" >>confdefs.h
 
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __VA_ARGS__" >&5
-$as_echo_n "checking for __VA_ARGS__... " >&6; }
-if ${pgac_cv__va_args+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <stdio.h>
-int
-main ()
-{
-#define debug(...) fprintf(stderr, __VA_ARGS__)
-debug("%s", "blarg");
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  pgac_cv__va_args=yes
-else
-  pgac_cv__va_args=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv__va_args" >&5
-$as_echo "$pgac_cv__va_args" >&6; }
-if test x"$pgac_cv__va_args" = xyes ; then
-
-$as_echo "#define HAVE__VA_ARGS 1" >>confdefs.h
-
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5
 $as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; }
index 5869ab7c5bc3015de226f27b26ea3298e24e2142..3280afa0dabf8d4c2515af8fa333f575582f98f0 100644 (file)
@@ -1434,7 +1434,6 @@ PGAC_C_BUILTIN_BSWAP64
 PGAC_C_BUILTIN_CONSTANT_P
 PGAC_C_BUILTIN_UNREACHABLE
 PGAC_C_COMPUTED_GOTO
-PGAC_C_VA_ARGS
 PGAC_STRUCT_TIMEZONE
 PGAC_UNION_SEMUN
 PGAC_STRUCT_SOCKADDR_UN
index 31bef2b7f51dc5082e5a2514531aefa316d93aac..347d5b56dcb53d76107b54c8b310d5fec51ca2e6 100644 (file)
 /* Define to 1 if your compiler understands _Static_assert. */
 #undef HAVE__STATIC_ASSERT
 
-/* Define to 1 if your compiler understands __VA_ARGS__ in macros. */
-#undef HAVE__VA_ARGS
-
 /* Define to 1 if you have the `__strtoll' function. */
 #undef HAVE___STRTOLL
 
index 436bc5f087481c14cb7890651b90368df6fcb811..7a92d889996bf91b2118357512976619c2dc9d3b 100644 (file)
 /* Define to 1 if your compiler understands _Static_assert. */
 /* #undef HAVE__STATIC_ASSERT */
 
-/* Define to 1 if your compiler understands __VA_ARGS__ in macros. */
-#define HAVE__VA_ARGS 1
-
 /* Define to the appropriate printf length modifier for 64-bit ints. */
 #define INT64_MODIFIER "ll"
 
index 4350b120aab930c4d8d097e6aab38258bd9cd79c..33c6b53e2788576bd8b9f9eee1c74f508d9d831f 100644 (file)
@@ -207,9 +207,8 @@ extern int  getinternalerrposition(void);
  *             elog(ERROR, "portal \"%s\" not found", stmt->portalname);
  *----------
  */
-#ifdef HAVE__VA_ARGS
 /*
- * If we have variadic macros, we can give the compiler a hint about the
+ * Using variadic macros, we can give the compiler a hint about the
  * call not returning when elevel >= ERROR.  See comments for ereport().
  * Note that historically elog() has called elog_start (which saves errno)
  * before evaluating "elevel", so we preserve that behavior here.
@@ -236,11 +235,6 @@ extern int getinternalerrposition(void);
                } \
        } while(0)
 #endif                                                 /* HAVE__BUILTIN_CONSTANT_P */
-#else                                                  /* !HAVE__VA_ARGS */
-#define elog  \
-       elog_start(__FILE__, __LINE__, PG_FUNCNAME_MACRO), \
-       elog_finish
-#endif                                                 /* HAVE__VA_ARGS */
 
 extern void elog_start(const char *filename, int lineno, const char *funcname);
 extern void elog_finish(int elevel, const char *fmt,...) pg_attribute_printf(2, 3);
index e4b30c3cca1637edf532264d9503f4880f9eee14..b56ac412476dc0d156525632896be788218a3ecd 100644 (file)
@@ -15,7 +15,6 @@ extern PyObject *PLy_exc_spi_error;
  *
  * See comments at elog() about the compiler hinting.
  */
-#ifdef HAVE__VA_ARGS
 #ifdef HAVE__BUILTIN_CONSTANT_P
 #define PLy_elog(elevel, ...) \
        do { \
@@ -32,9 +31,6 @@ extern PyObject *PLy_exc_spi_error;
                        pg_unreachable(); \
        } while(0)
 #endif                                                 /* HAVE__BUILTIN_CONSTANT_P */
-#else                                                  /* !HAVE__VA_ARGS */
-#define PLy_elog PLy_elog_impl
-#endif                                                 /* HAVE__VA_ARGS */
 
 extern void PLy_elog_impl(int elevel, const char *fmt,...) pg_attribute_printf(2, 3);