Commit 4294cac7 authored by Yang Tse's avatar Yang Tse
Browse files

Platforms that lack autotools support should define HAVE_VARIADIC_MACROS_C99

and/or HAVE_VARIADIC_MACROS_GCC for specific compiler versions that support
variadic macros with C99 style and/or old gcc style in their specific config.h
file.

If previous definitions are not done, even when aplicable, and --disable-verbose
is used, the fallback (void) method will be used to define infof, avoiding the
inclusion of unwanted strings in the resulting library/executable.
parent 282127fb
Loading
Loading
Loading
Loading
+0 −15
Original line number Diff line number Diff line
@@ -32,9 +32,6 @@ void Curl_failf(struct SessionHandle *, const char *fmt, ...);

#if defined(CURL_DISABLE_VERBOSE_STRINGS)

#if defined(HAVE_CONFIG_H) || \
    defined(HAVE_VARIADIC_MACROS_C99) || defined(HAVE_VARIADIC_MACROS_GCC)

#if defined(HAVE_VARIADIC_MACROS_C99)
#define infof(...)  do { } while (0)
#elif defined(HAVE_VARIADIC_MACROS_GCC)
@@ -43,18 +40,6 @@ void Curl_failf(struct SessionHandle *, const char *fmt, ...);
#define infof (void)
#endif

#else

#if defined(__STDC__) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
#define infof(...)  do { } while (0)
#elif defined(__GNUC__)
#define infof(x...)  do { } while (0)
#else
#define infof (void)
#endif

#endif

#else /* CURL_DISABLE_VERBOSE_STRINGS */

#define infof Curl_infof