+/* Use Gnulib's extern-inline module for extern inline functions.
+ An include file foo.h should prepend FOO_INLINE to function
+ definitions, with the following overall pattern:
+
+ [#include any other .h files first.]
+ ...
+ INLINE_HEADER_BEGIN
+ ...
+ INLINE int
+ incr (int i)
+ {
+ return i + 1;
+ }
+ ...
+ INLINE_HEADER_END
+
+ For every executable, exactly one file that includes the header
+ should do this:
+
+ #define INLINE EXTERN_INLINE
+
+ before including config.h or any other .h file.
+ Other .c files should not define INLINE.
+
+ C99 compilers compile functions like 'incr' as C99-style extern
+ inline functions. Pre-C99 GCCs do something similar with
+ GNU-specific keywords. Pre-C99 non-GCC compilers use static
+ functions, which bloats the code but is good enough. */
+
+#ifndef INLINE
+# define INLINE _GL_INLINE
+#endif