Handling of extern inline in c99 mode
Daniel Jacobowitz
drow@false.org
Wed Nov 1 19:03:00 GMT 2006
On Wed, Nov 01, 2006 at 06:59:42PM +0000, Joseph S. Myers wrote:
> I'd rather simply fix glibc to work with C99 inline semantics. For the
> above you might use
>
> #define tolower(c) __tolower_inline(c)
> static __inline __attribute__((__always_inline__)) int tolower_inline ...
>
> and #undef tolower when defining the out of line function. That would
> apply to all cases where a user-visible function in a header is currently
> inlined directly; for a purely internal function in the header, we can
> arrange for all declarations to use "inline" without "extern" when in C99
> mode.
Isn't the whole point that the current extern inline isn't
__always_inline__, but leaves it to the compiler's judgement?
--
Daniel Jacobowitz
CodeSourcery
More information about the Gcc
mailing list