;;; These values were taken from the alpha code. The values for
;;; bias and exponent min/max are not the same as shown in the 486 book.
;;; They may be correct for how Python uses them.
-(def!constant single-float-bias 126) ; Intel says 127.
+(def!constant single-float-bias 126) ; Intel says 127.
(defconstant-eqx single-float-exponent-byte (byte 8 23) #'equalp)
(defconstant-eqx single-float-significand-byte (byte 23 0) #'equalp)
;;; comment from CMU CL:
(defconstant-eqx long-float-significand-byte (byte 31 0) #'equalp)
(def!constant long-float-normal-exponent-min 1)
(def!constant long-float-normal-exponent-max #x7FFE)
-(def!constant long-float-hidden-bit (ash 1 31)) ; actually not hidden
+(def!constant long-float-hidden-bit (ash 1 31)) ; actually not hidden
(def!constant long-float-trapping-nan-bit (ash 1 30))
(def!constant single-float-digits
(+ (byte-size long-float-significand-byte) n-word-bits 1))
;;; pfw -- from i486 microprocessor programmer's reference manual
-(def!constant float-invalid-trap-bit (ash 1 0))
+(def!constant float-invalid-trap-bit (ash 1 0))
(def!constant float-denormal-trap-bit (ash 1 1))
(def!constant float-divide-by-zero-trap-bit (ash 1 2))
(def!constant float-overflow-trap-bit (ash 1 3))
(def!constant float-underflow-trap-bit (ash 1 4))
-(def!constant float-inexact-trap-bit (ash 1 5))
+(def!constant float-inexact-trap-bit (ash 1 5))
(def!constant float-round-to-nearest 0)
(def!constant float-round-to-negative 1)
sub-gc
sb!kernel::internal-error
sb!kernel::control-stack-exhausted-error
+ sb!kernel::undefined-alien-variable-error
+ sb!kernel::undefined-alien-function-error
+ sb!kernel::memory-fault-error
sb!di::handle-breakpoint
fdefinition-object
- #!+sb-thread sb!thread::handle-thread-exit
;; free pointers
- ;;
+ ;;
;; Note that these are FIXNUM word counts, not (as one might
;; expect) byte counts or SAPs. The reason seems to be that by
- ;; representing them this way, we can avoid consing bignums.
+ ;; representing them this way, we can avoid consing bignums.
;; -- WHN 2000-10-02
*read-only-space-free-pointer*
*static-space-free-pointer*
*free-interrupt-context-index*
*free-tls-index*
-
+
*allocation-pointer*
*binding-stack-pointer*
*binding-stack-start*
*control-stack-start*
*control-stack-end*
+ *need-to-collect-garbage*
+
;; the floating point constants
*fp-constant-0d0*
*fp-constant-1d0*