[movitz-cvs] CVS update: movitz/losp/muerte/symbols.lisp
Frode Vatvedt Fjeld
ffjeld at common-lisp.net
Tue Apr 6 14:30:48 UTC 2004
Update of /project/movitz/cvsroot/movitz/losp/muerte
In directory common-lisp.net:/tmp/cvs-serv15010
Modified Files:
symbols.lisp
Log Message:
Add writers (setf symbol-special-variable-p) and (setf symbol-constant-variable-p).
Date: Tue Apr 6 10:30:48 2004
Author: ffjeld
Index: movitz/losp/muerte/symbols.lisp
diff -u movitz/losp/muerte/symbols.lisp:1.6 movitz/losp/muerte/symbols.lisp:1.7
--- movitz/losp/muerte/symbols.lisp:1.6 Sun Mar 28 20:57:48 2004
+++ movitz/losp/muerte/symbols.lisp Tue Apr 6 10:30:48 2004
@@ -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.6 2004/03/29 01:57:48 ffjeld Exp $
+;;;; $Id: symbols.lisp,v 1.7 2004/04/06 14:30:48 ffjeld Exp $
;;;;
;;;;------------------------------------------------------------------
@@ -193,8 +193,18 @@
(defun symbol-special-variable-p (symbol)
(logbitp 0 (symbol-flags symbol)))
+(defun (setf symbol-special-variable-p) (value symbol)
+ (setf (ldb (byte 1 0) (symbol-flags symbol))
+ (if value 1 0))
+ value)
+
(defun symbol-constant-variable-p (symbol)
(logbitp 1 (symbol-flags symbol)))
+
+(defun (setf symbol-constant-variable-p) (value symbol)
+ (setf (ldb (byte 1 1) (symbol-flags symbol))
+ (if value 1 0))
+ value)
(defvar *gensym-counter* 0)
More information about the Movitz-cvs
mailing list