a512b37576
gdb/ChangeLog: * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to 8d5bd1402003bd0153984b138735adf537d960b0. * gnulib/aclocal.m4, configure, config.in: Regenerate. * gnulib/import/m4/extern-inline.m4: Import. * gnulib/import/wctype-h.c: Import. * gnulib/import/Makefile.am: Update. * gnulib/import/Makefile.in: Update. * gnulib/import/alloca.in.h: Update. * gnulib/import/extra/snippet/warn-on-use.h: Update. * gnulib/import/localcharset.c: Update. * gnulib/import/m4/fcntl-o.m4: Update. * gnulib/import/m4/gnulib-cache.m4: Update. * gnulib/import/m4/gnulib-comp.m4: Update. * gnulib/import/m4/wctype_h.m4: Update. * gnulib/import/stdbool.in.h: Update. * gnulib/import/verify.h: Update. * gnulib/import/wctype.in.h: Update.
62 lines
2.3 KiB
Text
62 lines
2.3 KiB
Text
dnl 'extern inline' a la ISO C99.
|
|
|
|
dnl Copyright 2012 Free Software Foundation, Inc.
|
|
dnl This file is free software; the Free Software Foundation
|
|
dnl gives unlimited permission to copy and/or distribute it,
|
|
dnl with or without modifications, as long as this notice is preserved.
|
|
|
|
AC_DEFUN([gl_EXTERN_INLINE],
|
|
[
|
|
AH_VERBATIM([extern_inline],
|
|
[/* _GL_INLINE is a portable alternative to ISO C99 plain 'inline'.
|
|
_GL_EXTERN_INLINE is a portable alternative to 'extern inline'.
|
|
_GL_INLINE_HEADER_BEGIN contains useful stuff to put
|
|
in an include file, before uses of _GL_INLINE.
|
|
It suppresses GCC's bogus "no previous prototype for 'FOO'" diagnostic,
|
|
when FOO is an inline function in the header; see
|
|
<http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113>.
|
|
_GL_INLINE_HEADER_END contains useful stuff to put
|
|
in the same include file, after uses of _GL_INLINE.
|
|
|
|
Suppress the use of extern inline on Apple's platforms,
|
|
as Libc-825.25 (2012-09-19) is incompatible with it; see
|
|
<http://lists.gnu.org/archive/html/bug-gnulib/2012-12/msg00023.html>.
|
|
Perhaps Apple will fix this some day. */
|
|
#if ((__GNUC__ \
|
|
? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
|
|
: 199901L <= __STDC_VERSION__) \
|
|
&& !defined __APPLE__)
|
|
# define _GL_INLINE inline
|
|
# define _GL_EXTERN_INLINE extern inline
|
|
#elif 2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __APPLE__
|
|
# if __GNUC_GNU_INLINE__
|
|
/* __gnu_inline__ suppresses a GCC 4.2 diagnostic. */
|
|
# define _GL_INLINE extern inline __attribute__ ((__gnu_inline__))
|
|
# else
|
|
# define _GL_INLINE extern inline
|
|
# endif
|
|
# define _GL_EXTERN_INLINE extern
|
|
#else
|
|
# define _GL_INLINE static _GL_UNUSED
|
|
# define _GL_EXTERN_INLINE static _GL_UNUSED
|
|
#endif
|
|
|
|
#if 4 < __GNUC__ + (6 <= __GNUC_MINOR__)
|
|
# if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__
|
|
# define _GL_INLINE_HEADER_CONST_PRAGMA
|
|
# else
|
|
# define _GL_INLINE_HEADER_CONST_PRAGMA \
|
|
_Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"")
|
|
# endif
|
|
# define _GL_INLINE_HEADER_BEGIN \
|
|
_Pragma ("GCC diagnostic push") \
|
|
_Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \
|
|
_Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \
|
|
_GL_INLINE_HEADER_CONST_PRAGMA
|
|
# define _GL_INLINE_HEADER_END \
|
|
_Pragma ("GCC diagnostic pop")
|
|
#else
|
|
# define _GL_INLINE_HEADER_BEGIN
|
|
# define _GL_INLINE_HEADER_END
|
|
#endif])
|
|
])
|