cpp.texi (Common Predefined Macros): Clarify description of __GNUC_GNU_INLINE__ and __GNUC_STDC_INLINE__.
* doc/cpp.texi (Common Predefined Macros): Clarify description of __GNUC_GNU_INLINE__ and __GNUC_STDC_INLINE__. From-SVN: r123907
This commit is contained in:
parent
5a0ed003f0
commit
4075e23198
|
@ -1,5 +1,8 @@
|
|||
2007-04-16 Ian Lance Taylor <iant@google.com>
|
||||
|
||||
* doc/cpp.texi (Common Predefined Macros): Clarify description of
|
||||
__GNUC_GNU_INLINE__ and __GNUC_STDC_INLINE__.
|
||||
|
||||
* tree-ssa-propagate.c (cfg_blocks_add): Insert blocks with fewer
|
||||
predecessors at head rather than tail.
|
||||
|
||||
|
|
|
@ -2016,18 +2016,17 @@ are defined. If they are defined, their value is 1.
|
|||
|
||||
@item __GNUC_GNU_INLINE__
|
||||
GCC defines this macro if functions declared @code{inline} will be
|
||||
handled in GCC's traditional gnu89 mode. In this mode an @code{extern
|
||||
inline} function will never be compiled as a standalone function, and
|
||||
an @code{inline} function which is neither @code{extern} nor
|
||||
@code{static} will always be compiled as a standalone function.
|
||||
handled in GCC's traditional gnu89 mode. Object files will contain
|
||||
externally visible definitions of all functions declared @code{inline}
|
||||
without @code{extern} or @code{static}. They will not contain any
|
||||
definitions of any functions declared @code{extern inline}.
|
||||
|
||||
@item __GNUC_STDC_INLINE__
|
||||
GCC defines this macro if functions declared @code{inline} will be
|
||||
handled according to the ISO C99 standard. In this mode an
|
||||
@code{extern inline} function will always be compiled as a standalone
|
||||
externally visible function, and an @code{inline} function which is
|
||||
neither @code{extern} nor @code{static} will never be compiled as a
|
||||
standalone function.
|
||||
handled according to the ISO C99 standard. Object files will contain
|
||||
externally visible definitions of all functions declared @code{extern
|
||||
inline}. They will not contain definitions of any functions declared
|
||||
@code{inline} without @code{extern}.
|
||||
|
||||
If this macro is defined, GCC supports the @code{gnu_inline} function
|
||||
attribute as a way to always get the gnu89 behavior. Support for
|
||||
|
|
Loading…
Reference in New Issue