"Timothy C Prince" <[EMAIL PROTECTED]> writes:

>   So, am I correct to believe that we need to use plain 'inline' for c99 
> after gcc 4.4, and 'extern inline' before that?  That is, I think I need to 
> write a test that looks like...
> 
> 
> #if ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4))) \
>     && defined (__STRICT_ANSI__) && (__STRICT_ANSI__ != 0) \
>     && defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
> #define ELIDABLE_INLINE inline
> #else
> #define ELIDABLE_INLINE extern inline
> #endif

No, you shouldn't use anything along those lines.  You should check
for __GNUC_GNU_INLINE__ and __GNUC_STDC_INLINE__ as described in the
documentation.

In fact I mentioned this in my reply to the message you quote above:
    http://gcc.gnu.org/ml/gcc/2007-03/msg01093.html

Ian

Reply via email to