X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=doc%2Fmanual%2Fcompiler.texinfo;h=5fa6525d04df8b2b321f0df67a44e9f3f1fc4813;hb=b0b221088b889b6d3ae67e551b93fe1a6cfec878;hp=d2d9746082bf1fdf53cc7318b93a5845683d4ed6;hpb=a9cac95ee124f8e71a31554964d308f74da9c866;p=sbcl.git diff --git a/doc/manual/compiler.texinfo b/doc/manual/compiler.texinfo index d2d9746..5fa6525 100644 --- a/doc/manual/compiler.texinfo +++ b/doc/manual/compiler.texinfo @@ -64,17 +64,17 @@ Local control: (* x -5)))) @end lisp -@deffn {Declaration} sb-ext:muffle-conditions +@deffn {Declaration} @sbext{muffle-conditions} Syntax: type* Muffles the diagnostic messages that would be caused by compile-time signals of given types. @end deffn -@deffn {Declaration} sb-ext:unmuffle-conditions +@deffn {Declaration} @sbext{unmuffle-conditions} Syntax: type* -Cancels the effect of a previous @code{sb-ext:muffle-condition} +Cancels the effect of a previous @code{sb-ext:muffle-conditions} declaration. @end deffn @@ -84,6 +84,9 @@ controlled via the alist @include var-sb-ext-star-compiler-print-variable-alist-star.texinfo +For information about muffling warnings signaled outside of the +compiler, see @ref{Customization Hooks for Users}. + @c +@include fun-sb-ext-describe-compiler-policy.texinfo +@include fun-sb-ext-restrict-compiler-policy.texinfo +@include macro-common-lisp-with-compilation-unit.texinfo + @node Compiler Errors @comment node-name, next, previous, up @section Compiler Errors @@ -1096,15 +1114,15 @@ a more efficient calling convention that forbids redefinition. @comment node-name, next, previous, up @section Interpreter @cindex Interpreter -@vindex sb-ext:*evaluator-mode* +@findex @cl{eval} +@vindex @sbext{@earmuffs{evaluator-mode}} By default SBCL implements @code{eval} by calling the native code -compiler. SBCL also includes an interpreter for use in special cases -where using the compiler is undesirable, for example due to compilation -overhead. Unlike in some other Lisp implementations, in SBCL interpreted -code is not safer or more debuggable than compiled code. - -Switching between the compiler and the interpreter is done using the -special variable @code{sb-ext:*evaluator-mode*}. As of 0.9.17, valid -values for @code{sb-ext:*evaluator-mode*} are @code{:compile} and -@code{:interpret}. +compiler. + +SBCL also includes an interpreter for use in special cases where using +the compiler is undesirable, for example due to compilation overhead. +Unlike in some other Lisp implementations, in SBCL interpreted code is +not safer or more debuggable than compiled code. + +@include var-sb-ext-star-evaluator-mode-star.texinfo