[movitz-cvs] CVS movitz/losp/muerte
ffjeld
ffjeld at common-lisp.net
Sat Apr 7 08:02:35 UTC 2007
Update of /project/movitz/cvsroot/movitz/losp/muerte
In directory clnet:/tmp/cvs-serv26494
Modified Files:
symbols.lisp
Log Message:
Add gentemp.
--- /project/movitz/cvsroot/movitz/losp/muerte/symbols.lisp 2007/02/22 22:11:21 1.28
+++ /project/movitz/cvsroot/movitz/losp/muerte/symbols.lisp 2007/04/07 08:02:35 1.29
@@ -10,7 +10,7 @@
;;;; Author: Frode Vatvedt Fjeld <frodef at acm.org>
;;;; Created at: Tue Sep 4 23:55:41 2001
;;;;
-;;;; $Id: symbols.lisp,v 1.28 2007/02/22 22:11:21 ffjeld Exp $
+;;;; $Id: symbols.lisp,v 1.29 2007/04/07 08:02:35 ffjeld Exp $
;;;;
;;;;------------------------------------------------------------------
@@ -246,6 +246,14 @@
(make-symbol (format nil "~A~D" x (prog1 *gensym-counter*
(incf *gensym-counter*)))))))
+(defvar *gentemp-counter* 0)
+
+(defun gentemp (&optional (prefix "T") (package *package*))
+ (intern (do ((name #0=(format nil "~A~D" prefix *gentemp-counter*) #0#))
+ ((not (find-symbol name package)) name)
+ (incf *gentemp-counter*))
+ package))
+
(defun get (symbol indicator &optional default)
(getf (symbol-plist symbol) indicator default))
More information about the Movitz-cvs
mailing list