0.8.21.27: trivial micro-optimization of SXHASH: remove &OPTIONAL from
authorNikodemus Siivola <nikodemus@random-state.net>
Fri, 8 Apr 2005 20:29:38 +0000 (20:29 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Fri, 8 Apr 2005 20:29:38 +0000 (20:29 +0000)
  (LABELS SXHASH-RECURSE).

src/code/target-sxhash.lisp
version.lisp-expr

index df0ec12..35fdcdc 100644 (file)
                          (mixf result (sxhash-number (realpart x)))
                          (mixf result (sxhash-number (imagpart x)))
                          result))))
-          (sxhash-recurse (x &optional (depthoid +max-hash-depthoid+))
+          (sxhash-recurse (x depthoid)
             (declare (type index depthoid))
             (typecase x
               ;; we test for LIST here, rather than CONS, because the
               (number (sxhash-number x))
               (generic-function (sxhash-instance x))
               (t 42))))
-    (sxhash-recurse x)))
+    (sxhash-recurse x +max-hash-depthoid+)))
 \f
 ;;;; the PSXHASH function
 
index dd903df..1fddd51 100644 (file)
@@ -17,4 +17,4 @@
 ;;; checkins which aren't released. (And occasionally for internal
 ;;; versions, especially for internal versions off the main CVS
 ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.8.21.26"
+"0.8.21.27"