X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Frandom.lisp;h=cfcc7fc9594492c10c4bdab34d446c56c37857e4;hb=b15ec266a38f1dae4e52a46c1980d4b7259686d3;hp=373a3b2e5b3c203f15b06f27629aa79c5756c6a6;hpb=1cfea5d9f744f2d10bcf69c3eeb2d99a3c5ad8bc;p=sbcl.git diff --git a/src/code/random.lisp b/src/code/random.lisp index 373a3b2..cfcc7fc 100644 --- a/src/code/random.lisp +++ b/src/code/random.lisp @@ -10,19 +10,7 @@ (in-package "SB!KERNEL") ;;; the size of the chunks returned by RANDOM-CHUNK -(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 -(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 -(def!constant random-integer-extra-bits 10) - -;;; the largest fixnum we can compute from one chunk of bits -(def!constant random-fixnum-max - (1- (ash 1 (- random-chunk-length random-integer-extra-bits)))) +(def!constant n-random-chunk-bits 32) (sb!xc:defstruct (random-state (:constructor %make-random-state) (:copier nil)) ; since shallow copy is wrong