[movitz-cvs] CVS update: movitz/storage-types.lisp

Frode Vatvedt Fjeld ffjeld at common-lisp.net
Thu Feb 12 22:58:02 UTC 2004


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

Modified Files:
	storage-types.lisp 
Log Message:
When converting a host-side hash-table to a movitz object, base the
table's size on hash-table-count rather than hash-table-size, which is
host-implementation-dependent.

Date: Thu Feb 12 17:58:02 2004
Author: ffjeld

Index: movitz/storage-types.lisp
diff -u movitz/storage-types.lisp:1.6 movitz/storage-types.lisp:1.7
--- movitz/storage-types.lisp:1.6	Thu Feb 12 06:28:28 2004
+++ movitz/storage-types.lisp	Thu Feb 12 17:58:02 2004
@@ -9,7 +9,7 @@
 ;;;; Created at:    Sun Oct 22 00:22:43 2000
 ;;;; Distribution:  See the accompanying file COPYING.
 ;;;;                
-;;;; $Id: storage-types.lisp,v 1.6 2004/02/12 11:28:28 ffjeld Exp $
+;;;; $Id: storage-types.lisp,v 1.7 2004/02/12 22:58:02 ffjeld Exp $
 ;;;;                
 ;;;;------------------------------------------------------------------
 
@@ -1137,7 +1137,7 @@
   (assert (= 3 (length (movitz-struct-slot-values movitz-hash))))
   (let* ((undef (movitz-read +undefined-hash-key+))
 	 (old-bucket (second (movitz-struct-slot-values movitz-hash)))
-	 (hash-size (* 2 (hash-table-size lisp-hash)))
+	 (hash-size (* 2 (truncate (hash-table-count lisp-hash) 2/3)))
 	 (bucket-data (or (and old-bucket
 			       (= (length (movitz-vector-symbolic-data old-bucket))
 				  hash-size)





More information about the Movitz-cvs mailing list