From 2a9071bb2f453b5d36ea3149c36ac27df57629fd Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Sat, 5 May 2001 14:29:39 +0200 Subject: [PATCH] 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 --- gcc/ChangeLog | 6 ++++++ gcc/cpp.texi | 10 ++++++++++ gcc/gcc.c | 2 +- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 06727576cdf..83355b1a0a8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2001-05-05 Jakub Jelinek * cppfiles.c (struct include_file): New member err_no. diff --git a/gcc/cpp.texi b/gcc/cpp.texi index 58544270cd6..ba50a260c53 100644 --- a/gcc/cpp.texi +++ b/gcc/cpp.texi @@ -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 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__ @findex __CHAR_UNSIGNED__ GNU C defines this macro if and only if the data type @code{char} is diff --git a/gcc/gcc.c b/gcc/gcc.c index 643345e1b13..34047e64422 100644 --- a/gcc/gcc.c +++ b/gcc/gcc.c @@ -647,7 +647,7 @@ static const char *cpp_options = %{!no-gcc:-D__GNUC__=%v1 -D__GNUC_MINOR__=%v2 -D__GNUC_PATCHLEVEL__=%v3}\ %{!undef:%{!ansi:%{!std=*:%p}%{std=gnu*:%p}} %P} %{trigraphs}\ %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}\ %{ffreestanding:-D__STDC_HOSTED__=0} %{fno-hosted:-D__STDC_HOSTED__=0}\ %{!ffreestanding:%{!fno-hosted:-D__STDC_HOSTED__=1}}\ -- 2.30.2