~ chicken-core (chicken-5) 6731ef7a00483dae266ec846c6365e99ecd4229a
commit 6731ef7a00483dae266ec846c6365e99ecd4229a Author: Peter Bex <peter.bex@xs4all.nl> AuthorDate: Fri Apr 20 20:19:00 2012 +0200 Commit: Christian Kellermann <ckeen@pestilenz.org> CommitDate: Fri Apr 20 21:25:42 2012 +0200 Add remaining hashing procedures to list of automatically randomized procedures (pointed out by Jim Ursetto in ticket #818) Signed-off-by: Christian Kellermann <ckeen@pestilenz.org> diff --git a/srfi-69.scm b/srfi-69.scm index 122e8cdb..67ee4a85 100644 --- a/srfi-69.scm +++ b/srfi-69.scm @@ -413,10 +413,12 @@ (define *make-hash-function (let ((eq?-hash eq?-hash) (eqv?-hash eqv?-hash) (equal?-hash equal?-hash) (hash hash) (string-hash string-hash) (string-hash-ci string-hash-ci) - (number-hash number-hash)) + (number-hash number-hash) (object-uid-hash object-uid-hash) + (symbol-hash symbol-hash) (keyword-hash keyword-hash)) (lambda (user-function) (if (memq user-function (list eq?-hash eqv?-hash equal?-hash hash - string-hash string-hash-ci number-hash)) + string-hash string-hash-ci number-hash + object-uid-hash symbol-hash keyword-hash)) ;; Don't add unnecessary bounds checks for procedures known to be ;; well-behaved (these are not user-*created* functions) (let ((randomization (##core#inline "C_rnd_fix")))Trap