0.9.18.58:
[sbcl.git] / src / compiler / generic / early-vm.lisp
index 1e7ec1c..670e0ad 100644 (file)
 ;;; the bit width of positive fixnums
 (def!constant n-positive-fixnum-bits (- n-word-bits n-fixnum-tag-bits 1))
 
+;;; the number of bits to shift between word addresses and byte addresses
+(def!constant word-shift (1- (integer-length (/ n-word-bits n-byte-bits))))
+
+;;; the number of bytes in a word
+(def!constant n-word-bytes (/ n-word-bits n-byte-bits))
+
 ;;; the number of bits used in the header word of a data block to store
 ;;; the type
 (def!constant n-widetag-bits 8)
 ;;; 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")