[movitz-cvs] CVS update: movitz/losp/muerte/symbols.lisp

Frode Vatvedt Fjeld ffjeld at common-lisp.net
Mon Mar 29 01:57:49 UTC 2004


Update of /project/movitz/cvsroot/movitz/losp/muerte
In directory common-lisp.net:/tmp/cvs-serv14977

Modified Files:
	symbols.lisp 
Log Message:
Re-named create-symbol to %create-symbol, and avoided it checking the
name being a string (useful during GC migration).

Date: Sun Mar 28 20:57:48 2004
Author: ffjeld

Index: movitz/losp/muerte/symbols.lisp
diff -u movitz/losp/muerte/symbols.lisp:1.5 movitz/losp/muerte/symbols.lisp:1.6
--- movitz/losp/muerte/symbols.lisp:1.5	Sun Mar 28 12:33:46 2004
+++ movitz/losp/muerte/symbols.lisp	Sun Mar 28 20:57: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.5 2004/03/28 17:33:46 ffjeld Exp $
+;;;; $Id: symbols.lisp,v 1.6 2004/03/29 01:57:48 ffjeld Exp $
 ;;;;                
 ;;;;------------------------------------------------------------------
 
@@ -137,7 +137,7 @@
      (not (eq (movitz-accessor symbol movitz-symbol function-value)
 	      (load-global-constant movitz::unbound-function))))))
 
-(defun create-symbol (name &optional (package nil)
+(defun %create-symbol (name &optional (package nil)
 				     (plist nil)
 				     (value (load-global-constant unbound-value))
 				     (function (load-global-constant movitz::unbound-function))
@@ -146,16 +146,17 @@
     (assert (= 1 (- (movitz:tag :symbol) (movitz:tag :other)))))
   (let ((symbol (%word-offset (malloc-clumps 3) 1)))
     (setf-movitz-accessor (symbol movitz-symbol package) package)
+    (setf-movitz-accessor (symbol movitz-symbol name) name)
     (setf-movitz-accessor (symbol movitz-symbol hash-key) (sxhash name))
     (setf (symbol-flags symbol) flags
 	  (symbol-plist symbol) plist
 	  (symbol-function symbol) function
-	  (symbol-name symbol) name
 	  (symbol-value symbol) value)
     symbol))
 
 (defun make-symbol (name)
-  (create-symbol name))
+  (check-type name string "a symbol name")
+  (%create-symbol name))
 
 (defun copy-symbol (symbol &optional copy-properties) 
   "copy-symbol returns a fresh, uninterned symbol, the name of which
@@ -163,13 +164,13 @@
   symbol."
   (if (or (eq nil symbol)
 	  (not copy-properties))
-      (create-symbol (symbol-name symbol))
-    (create-symbol (symbol-name symbol)
-		   nil
-		   (symbol-plist symbol)
-		   (%unbounded-symbol-value symbol)
-		   (%unbounded-symbol-function symbol)
-		   (symbol-flags symbol))))
+      (%create-symbol (symbol-name symbol))
+    (%create-symbol (symbol-name symbol)
+		    nil
+		    (symbol-plist symbol)
+		    (%unbounded-symbol-value symbol)
+		    (%unbounded-symbol-function symbol)
+		    (symbol-flags symbol))))
 
 (defun symbol-flags (symbol)
   (etypecase symbol





More information about the Movitz-cvs mailing list