;;; a mask to extract the type from a data block header word
(def!constant widetag-mask (1- (ash 1 n-widetag-bits)))
-(def!constant sb!xc:most-positive-fixnum
+(def!constant sb!xc:most-positive-fixnum
(1- (ash 1 (- n-word-bits n-lowtag-bits)))
#!+sb-doc
"the fixnum closest in value to positive infinity")
(ash -1 (- n-word-bits n-lowtag-bits))
#!+sb-doc
"the fixnum closest in value to negative infinity")
+
+(def!constant most-positive-exactly-single-float-fixnum
+ (min #xffffff most-positive-fixnum))
+(def!constant most-negative-exactly-single-float-fixnum
+ (max #x-ffffff most-negative-fixnum))
+(def!constant most-positive-exactly-double-float-fixnum
+ (min #x1fffffffffffff most-positive-fixnum))
+(def!constant most-negative-exactly-double-float-fixnum
+ (max #x-1fffffffffffff most-negative-fixnum))