[movitz-cvs] CVS update: movitz/losp/muerte/hash-tables.lisp
Frode Vatvedt Fjeld
ffjeld at common-lisp.net
Tue Jun 29 23:19:21 UTC 2004
Update of /project/movitz/cvsroot/movitz/losp/muerte
In directory common-lisp.net:/tmp/cvs-serv7585
Modified Files:
hash-tables.lisp
Log Message:
Don't use the bogus operator vector-dimension.
Date: Tue Jun 29 16:19:21 2004
Author: ffjeld
Index: movitz/losp/muerte/hash-tables.lisp
diff -u movitz/losp/muerte/hash-tables.lisp:1.2 movitz/losp/muerte/hash-tables.lisp:1.3
--- movitz/losp/muerte/hash-tables.lisp:1.2 Mon Jan 19 03:23:46 2004
+++ movitz/losp/muerte/hash-tables.lisp Tue Jun 29 16:19:21 2004
@@ -10,7 +10,7 @@
;;;; Author: Frode Vatvedt Fjeld <frodef at acm.org>
;;;; Created at: Mon Feb 19 19:09:05 2001
;;;;
-;;;; $Id: hash-tables.lisp,v 1.2 2004/01/19 11:23:46 ffjeld Exp $
+;;;; $Id: hash-tables.lisp,v 1.3 2004/06/29 23:19:21 ffjeld Exp $
;;;;
;;;;------------------------------------------------------------------
@@ -58,7 +58,7 @@
(defun hash-table-iterator (bucket index)
(when index
- (do ((length (vector-dimension bucket)))
+ (do ((length (array-dimension bucket 0)))
((>= index length) nil)
(unless (eq (svref bucket index)
'#.movitz::+undefined-hash-key+)
@@ -127,7 +127,7 @@
(defun gethash (key hash-table &optional default)
(let* ((test (hash-table-test hash-table))
(bucket (hash-table-bucket hash-table))
- (bucket-length (vector-dimension bucket))
+ (bucket-length (length bucket))
(start-i2 (rem (ash (funcall (hash-table-sxhash hash-table) key) 1) bucket-length))
(i2 start-i2))
(do () (nil)
@@ -144,7 +144,7 @@
"Assuming hash-tables keys are lists whose elements compare by EQ,
look up key0 as if it was in a singleton list (key0)."
(let* ((bucket (hash-table-bucket hash-table))
- (bucket-length (vector-dimension bucket))
+ (bucket-length (array-dimension bucket 0))
(start-i2 (rem (ash (sxhash-eq key0) 1) bucket-length))
(i2 start-i2))
(do () (nil)
@@ -161,7 +161,7 @@
"Assuming hash-tables keys are lists whose elements compare by EQ,
look up key0 and key1 as if they were in a doubleton list (key0 key1)."
(let* ((bucket (hash-table-bucket hash-table))
- (bucket-length (vector-dimension bucket))
+ (bucket-length (array-dimension bucket 0))
(start-i2 (rem (ash (logxor (sxhash-eq key0) (sxhash-eq key1)) 1)
bucket-length))
(i2 start-i2))
@@ -204,7 +204,7 @@
(svref%unsafe bucket index2))
(values default nil))
(when ;; (string= key-string (svref bucket index2) :start1 start :end1 end))
- (let* ((bs (svref%unsafe bucket index2))
+ (let* ((bs (svref bucket index2))
(bs-length (length bs)))
(and (= bs-length (- end start))
(do ((bs-index 0 (1+ bs-index))
More information about the Movitz-cvs
mailing list