X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fearly-extensions.lisp;h=0b2b05af094d7db4eac37edcda136ece5a4affc6;hb=dcb73f3edef1e31078fbe585e2fafbd26743efd7;hp=5115fc0da4cefc5ee3201be8565a8c897fea8c17;hpb=23c0c48f562d7dc5d1615bf13cb831b46c91d106;p=sbcl.git diff --git a/src/code/early-extensions.lisp b/src/code/early-extensions.lisp index 5115fc0..0b2b05a 100644 --- a/src/code/early-extensions.lisp +++ b/src/code/early-extensions.lisp @@ -1207,3 +1207,13 @@ (*print-level* (or (true *print-level*) 6)) (*print-length* (or (true *print-length*) 12))) (funcall function)))) + +;;; Default evaluator mode (interpeter / compiler) + +(declaim (type (member :compile #!+sb-eval :interpret) *evaluator-mode*)) +(defparameter *evaluator-mode* :compile + #!+sb-doc + "Toggle between different evaluator implementations. If set to :COMPILE, +an implementation of EVAL that calls the compiler will be used. If set +to :INTERPRET, an interpreter will be used.") +