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]) |
+]) |