Commit 2a9071bb by Jakub Jelinek Committed by Jakub Jelinek

gcc.c (cpp_options): Define __NO_INLINE__ unless we are honoring "inline" keyword.

	* gcc.c (cpp_options): Define __NO_INLINE__ unless we are honoring
	"inline" keyword.
	* cpp.texi (__NO_INLINE): Document it.

From-SVN: r41866
parent f277b5e0
2001-05-05 Jakub Jelinek <jakub@redhat.com
* gcc.c (cpp_options): Define __NO_INLINE__ unless we are honoring
"inline" keyword.
* cpp.texi (__NO_INLINE): Document it.
2001-05-05 Neil Booth <neil@daikokuya.demon.co.uk> 2001-05-05 Neil Booth <neil@daikokuya.demon.co.uk>
* cppfiles.c (struct include_file): New member err_no. * cppfiles.c (struct include_file): New member err_no.
......
...@@ -1200,6 +1200,16 @@ for some system library functions. You should not refer to or test the ...@@ -1200,6 +1200,16 @@ for some system library functions. You should not refer to or test the
definition of this macro unless you make very sure that programs will definition of this macro unless you make very sure that programs will
execute with the same effect regardless. execute with the same effect regardless.
@item __NO_INLINE__
@findex __NO_INLINE__
GNU CC defines this macro if it will not attempt to inline functions
with @samp{inline} keyword (either when not optimizing or when inlining
has been explicitely forbidden through @samp{-fno-inline}). It causes
certain GNU header files to define alternative macro definitions for some
system library functions. You should not refer to or test the definition
of this macro unless you make very sure that programs will execute with
the same effect regardless.
@item __CHAR_UNSIGNED__ @item __CHAR_UNSIGNED__
@findex __CHAR_UNSIGNED__ @findex __CHAR_UNSIGNED__
GNU C defines this macro if and only if the data type @code{char} is GNU C defines this macro if and only if the data type @code{char} is
......
...@@ -647,7 +647,7 @@ static const char *cpp_options = ...@@ -647,7 +647,7 @@ static const char *cpp_options =
%{!no-gcc:-D__GNUC__=%v1 -D__GNUC_MINOR__=%v2 -D__GNUC_PATCHLEVEL__=%v3}\ %{!no-gcc:-D__GNUC__=%v1 -D__GNUC_MINOR__=%v2 -D__GNUC_PATCHLEVEL__=%v3}\
%{!undef:%{!ansi:%{!std=*:%p}%{std=gnu*:%p}} %P} %{trigraphs}\ %{!undef:%{!ansi:%{!std=*:%p}%{std=gnu*:%p}} %P} %{trigraphs}\
%c %{Os:-D__OPTIMIZE_SIZE__} %{O*:%{!O0:-D__OPTIMIZE__}}\ %c %{Os:-D__OPTIMIZE_SIZE__} %{O*:%{!O0:-D__OPTIMIZE__}}\
%{ffast-math:-D__FAST_MATH__}\ %{fno-inline|O0|!O*:-D__NO_INLINE__} %{ffast-math:-D__FAST_MATH__}\
%{fshort-wchar:-U__WCHAR_TYPE__ -D__WCHAR_TYPE__=short\\ unsigned\\ int}\ %{fshort-wchar:-U__WCHAR_TYPE__ -D__WCHAR_TYPE__=short\\ unsigned\\ int}\
%{ffreestanding:-D__STDC_HOSTED__=0} %{fno-hosted:-D__STDC_HOSTED__=0}\ %{ffreestanding:-D__STDC_HOSTED__=0} %{fno-hosted:-D__STDC_HOSTED__=0}\
%{!ffreestanding:%{!fno-hosted:-D__STDC_HOSTED__=1}}\ %{!ffreestanding:%{!fno-hosted:-D__STDC_HOSTED__=1}}\
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment