[movitz-cvs] CVS update: movitz/compiler.lisp
Frode Vatvedt Fjeld
ffjeld at common-lisp.net
Mon Feb 2 14:53:38 UTC 2004
Update of /project/movitz/cvsroot/movitz
In directory common-lisp.net:/tmp/cvs-serv929
Modified Files:
compiler.lisp
Log Message:
Rearranged movitz-macro-expander-make-function slightly, so it will
generate gensym names (for compile) based on name and type.
Date: Mon Feb 2 09:53:38 2004
Author: ffjeld
Index: movitz/compiler.lisp
diff -u movitz/compiler.lisp:1.6 movitz/compiler.lisp:1.7
--- movitz/compiler.lisp:1.6 Mon Feb 2 08:05:25 2004
+++ movitz/compiler.lisp Mon Feb 2 09:53:38 2004
@@ -8,7 +8,7 @@
;;;; Created at: Wed Oct 25 12:30:49 2000
;;;; Distribution: See the accompanying file COPYING.
;;;;
-;;;; $Id: compiler.lisp,v 1.6 2004/02/02 13:05:25 ffjeld Exp $
+;;;; $Id: compiler.lisp,v 1.7 2004/02/02 14:53:38 ffjeld Exp $
;;;;
;;;;------------------------------------------------------------------
@@ -132,14 +132,11 @@
(write (movitz-funobj-name object) :stream stream)))
object)
-(defun movitz-macro-expander-make-function (lambda-form
- &key (name (gensym "macro-expander-"))
- (type :unknown))
+(defun movitz-macro-expander-make-function (lambda-form &key name (type :unknown))
"Make a lambda-form that is a macro-expander into a proper function."
- (declare (ignore type))
- (check-type name symbol)
(if *compiler-compile-macro-expanders*
- (compile name lambda-form)
+ (compile (gensym (format nil "~A-expander-~@[~A-~]" type name))
+ lambda-form)
(coerce lambda-form 'function)))
(defun make-compiled-funobj (&rest args)
More information about the Movitz-cvs
mailing list