s is the marker for short-float, not single-float. Use f instead.
(values whole-seconds
(truly-the (integer 0 #.(expt 10 9))
(%unary-truncate (* (- seconds (float whole-seconds))
- (load-time-value 1s9 t))))))))
+ (load-time-value 1f9 t))))))))
(declare (inline split-float))
(typecase seconds
- ((single-float 0s0 #.(float most-positive-fixnum 1s0))
+ ((single-float 0f0 #.(float most-positive-fixnum 1f0))
(split-float))
((double-float 0d0 #.(float most-positive-fixnum 1d0))
(split-float))
(t
(multiple-value-bind (sec frac)
(truncate seconds)
- (values sec (truncate frac (load-time-value 1s-9 t))))))))
+ (values sec (truncate frac (load-time-value 1f-9 t))))))))
(defun sleep (seconds)
#!+sb-doc