X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ftarget-random.lisp;h=e7a65a7a5657be69209c02f5f26e438868cb74d5;hb=f8893c7c658bf9d9e0757c63e47af2fdea810f04;hp=9937cd7d36b0f60a386c634b96444cec83a6a085;hpb=467a8e5dba8bfa2598ca8e22c1204dc173ce556f;p=sbcl.git diff --git a/src/code/target-random.lisp b/src/code/target-random.lisp index 9937cd7..e7a65a7 100644 --- a/src/code/target-random.lisp +++ b/src/code/target-random.lisp @@ -191,7 +191,7 @@ (- (sb!impl::make-double-float (dpb (ash (random-chunk state) (- sb!vm:double-float-digits random-chunk-length - sb!vm:word-bits)) + sb!vm:n-word-bits)) sb!vm:double-float-significand-byte (sb!impl::double-float-high-bits 1d0)) (random-chunk state)) @@ -207,7 +207,7 @@ (- (sb!impl::make-double-float (dpb (ash (sb!vm::random-mt19937 state-vector) (- sb!vm:double-float-digits random-chunk-length - sb!vm:word-bits)) + sb!vm:n-word-bits)) sb!vm:double-float-significand-byte (sb!impl::double-float-high-bits 1d0)) (sb!vm::random-mt19937 state-vector)) @@ -259,16 +259,16 @@ (defun random (arg &optional (state *random-state*)) (declare (inline %random-single-float %random-double-float - #!+long-float %long-float)) + #!+long-float %random-long-float)) (cond ((and (fixnump arg) (<= arg random-fixnum-max) (> arg 0)) (rem (random-chunk state) arg)) - ((and (typep arg 'single-float) (> arg 0.0S0)) + ((and (typep arg 'single-float) (> arg 0.0f0)) (%random-single-float arg state)) - ((and (typep arg 'double-float) (> arg 0.0D0)) + ((and (typep arg 'double-float) (> arg 0.0d0)) (%random-double-float arg state)) #!+long-float - ((and (typep arg 'long-float) (> arg 0.0L0)) + ((and (typep arg 'long-float) (> arg 0.0l0)) (%random-long-float arg state)) ((and (integerp arg) (> arg 0)) (%random-integer arg state))