| Index: gdb/gnulib/import/m4/extern-inline.m4
|
| diff --git a/gdb/gnulib/import/m4/extern-inline.m4 b/gdb/gnulib/import/m4/extern-inline.m4
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..0a9fc9a75b64d4ca06522cc7e42ebef5c0436275
|
| --- /dev/null
|
| +++ b/gdb/gnulib/import/m4/extern-inline.m4
|
| @@ -0,0 +1,62 @@
|
| +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])
|
| +])
|
|
|