Prefer the ISO C99 inline semantics over the old GNU C inline semantics.
authorBruno Haible <bruno@clisp.org>
Sat, 13 Oct 2007 13:48:53 +0000 (15:48 +0200)
committerBruno Haible <bruno@clisp.org>
Sat, 13 Oct 2007 13:48:53 +0000 (15:48 +0200)
ChangeLog
lib/argp-fmtstream.h
lib/argp.h

index 9449892..ec94eda 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2007-10-13  Bruno Haible  <bruno@clisp.org>
 
+       * lib/argp-fmtstream.h (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is
+       defined, use the ISO C99 inline semantics.
+       * lib/argp.h (ARGP_EI): Likewise.
+
+2007-10-13  Bruno Haible  <bruno@clisp.org>
+
        Handle 'inline' change in gcc 4.3.0.
        * lib/argp-fmtstream.h (argp_fmtstream_putc, argp_fmtstream_puts,
        argp_fmtstream_write, argp_fmtstream_set_lmargin,
index 1803319..50f1387 100644 (file)
@@ -211,7 +211,9 @@ extern int __argp_fmtstream_ensure (argp_fmtstream_t __fs, size_t __amount);
         warning: C99 inline functions are not supported; using GNU89
         warning: to disable this warning use -fgnu89-inline or the gnu_inline function attribute
       It defines a macro __GNUC_GNU_INLINE__ to indicate this situation.  */
-#  if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
+#  if defined __GNUC_STDC_INLINE__
+#   define ARGP_FS_EI inline
+#  elif defined __GNUC_GNU_INLINE__
 #   define ARGP_FS_EI extern inline __attribute__ ((__gnu_inline__))
 #  else
 #   define ARGP_FS_EI extern inline
index c409ec4..aa76eb4 100644 (file)
@@ -593,7 +593,9 @@ extern void *__argp_input (const struct argp *__restrict __argp,
          warning: C99 inline functions are not supported; using GNU89
          warning: to disable this warning use -fgnu89-inline or the gnu_inline function attribute
        It defines a macro __GNUC_GNU_INLINE__ to indicate this situation.  */
-#   if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
+#   if defined __GNUC_STDC_INLINE__
+#    define ARGP_EI __inline__
+#   elif defined __GNUC_GNU_INLINE__
 #    define ARGP_EI extern __inline__ __attribute__ ((__gnu_inline__))
 #   else
 #    define ARGP_EI extern __inline__