X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcode%2Frandom.lisp;h=4126036e83399b60f7284a11d306b457540a3652;hb=1bbb76fcfb9baddf0dc96412c87575d8aeb69c6d;hp=d0d672dc02ec76912115b9361640acbb67974af7;hpb=467a8e5dba8bfa2598ca8e22c1204dc173ce556f;p=sbcl.git diff --git a/src/code/random.lisp b/src/code/random.lisp index d0d672d..4126036 100644 --- a/src/code/random.lisp +++ b/src/code/random.lisp @@ -10,18 +10,18 @@ (in-package "SB!KERNEL") ;;; the size of the chunks returned by RANDOM-CHUNK -(defconstant random-chunk-length 32) +(def!constant random-chunk-length 32) ;;; the amount that we overlap chunks by when building a large integer ;;; to make up for the loss of randomness in the low bits -(defconstant random-integer-overlap 3) +(def!constant random-integer-overlap 3) ;;; extra bits of randomness that we generate before taking the value MOD the ;;; limit, to avoid loss of randomness near the limit -(defconstant random-integer-extra-bits 10) +(def!constant random-integer-extra-bits 10) ;;; the largest fixnum we can compute from one chunk of bits -(defconstant random-fixnum-max +(def!constant random-fixnum-max (1- (ash 1 (- random-chunk-length random-integer-extra-bits)))) (sb!xc:defstruct (random-state (:constructor %make-random-state)