X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fpcl%2Flow.lisp;fp=src%2Fpcl%2Flow.lisp;h=3a30c9bd3d725cba54b0248401aab4e3ac9326fd;hb=dd04bd449535e9016b5652a708a3cac2ca24c87d;hp=53c744dc19a019c224beae9916e451b391a24384;hpb=e9984509712529c60d1158d44207d6abf11dccce;p=sbcl.git diff --git a/src/pcl/low.lisp b/src/pcl/low.lisp index 53c744d..3a30c9b 100644 --- a/src/pcl/low.lisp +++ b/src/pcl/low.lisp @@ -51,22 +51,20 @@ (defun random-fixnum () (random (1+ most-positive-fixnum))) -(defconstant n-fixnum-bits #.(integer-length most-positive-fixnum)) - ;;; Lambda which executes its body (or not) randomly. Used to drop ;;; random cache entries. (defmacro randomly-punting-lambda (lambda-list &body body) (with-unique-names (drops drop-pos) `(let ((,drops (random-fixnum)) - (,drop-pos n-fixnum-bits)) + (,drop-pos sb-vm:n-fixnum-bits)) (declare (fixnum ,drops) - (type (integer 0 #.n-fixnum-bits) ,drop-pos)) + (type (integer 0 #.sb-vm:n-fixnum-bits) ,drop-pos)) (lambda ,lambda-list (when (logbitp (the unsigned-byte (decf ,drop-pos)) ,drops) (locally ,@body)) (when (zerop ,drop-pos) (setf ,drops (random-fixnum) - ,drop-pos n-fixnum-bits)))))) + ,drop-pos sb-vm:n-fixnum-bits)))))) ;;;; early definition of WRAPPER ;;;;