# HG changeset patch # User Bruno Haible # Date 1192283333 -7200 # Node ID 06538f749e425b6c2977749734fb7ad7260d9216 # Parent ac948d4118d2da7d89ecf7db19fc3384fcbad217 Prefer the ISO C99 inline semantics over the old GNU C inline semantics. diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-10-13 Bruno Haible + + * 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 Handle 'inline' change in gcc 4.3.0. diff --git a/lib/argp-fmtstream.h b/lib/argp-fmtstream.h --- a/lib/argp-fmtstream.h +++ b/lib/argp-fmtstream.h @@ -211,7 +211,9 @@ 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 diff --git a/lib/argp.h b/lib/argp.h --- a/lib/argp.h +++ b/lib/argp.h @@ -593,7 +593,9 @@ 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__