]> git.eshelyaron.com Git - emacs.git/commitdiff
(Eval During Compile): Clarify putting macros in eval-when-compile.
authorRichard M. Stallman <rms@gnu.org>
Sun, 4 Mar 2007 17:55:23 +0000 (17:55 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 4 Mar 2007 17:55:23 +0000 (17:55 +0000)
lispref/compile.texi

index 0d63887e1cc663a6bc9fb5c67d2242ca17552d4c..4ed0eb8c1bf31aa265e25b7b28820c6c3ec95cc3 100644 (file)
@@ -454,11 +454,10 @@ used to load it for compiling, but not executing.  For example,
   (require 'my-macro-package))  ;; only macros needed from this
 @end lisp
 
-The same sort of thing goes for macros or @code{defalias}es defined
-locally and only for use within the file.  They can be defined while
-compiling, but then not needed when executing.  This is good for code
-that's only a fallback for compatibility with other versions of Emacs.
-For example.
+The same sort of thing goes for macros and @code{defsubst} functions
+defined locally and only for use within the file.  They are needed for
+compiling the file, but in most cases they are not needed for
+execution of the compiled file.  For example,
 
 @lisp
 (eval-when-compile
@@ -467,6 +466,10 @@ For example.
       (compatibility code))))
 @end lisp
 
+@noindent
+This is often good for code that's only a fallback for compatibility
+with other versions of Emacs.
+
 @strong{Common Lisp Note:} At top level, @code{eval-when-compile} is analogous to the Common
 Lisp idiom @code{(eval-when (compile eval) @dots{})}.  Elsewhere, the
 Common Lisp @samp{#.} reader macro (but not when interpreting) is closer