X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Flate-extensions.lisp;h=4c67532b555179c87014d17cb10bba95689cf0b2;hb=cb7837b769ce190baec60a2159c33099816ea6e3;hp=016c921288857dcd31d3d7d70847f23e688c3f38;hpb=ce02ab2ecd9c6ae2e570abd8c93ebf3be55bbdad;p=sbcl.git diff --git a/src/code/late-extensions.lisp b/src/code/late-extensions.lisp index 016c921..4c67532 100644 --- a/src/code/late-extensions.lisp +++ b/src/code/late-extensions.lisp @@ -25,19 +25,6 @@ (error "unknown operator in feature expression: ~S." x))) (not (null (memq x *features*))))) -;;; KLUDGE: This is a wrapper around stale code for working with floating point -;;; infinities. I believe that I will eventually eliminate floating point -;;; infinities from the code, since they're a pain to cross-compile, since they -;;; significantly increase the number of conditions which need to be tested in -;;; numeric functions, and since the benefits which they provide (which are -;;; admittedly significant) are unfortunately not portable. I haven't actually -;;; done the dirty deed yet, though, and until then, I've wrapped various -;;; infinity-returning forms in this macro. -- WHN 1999 -(defmacro infinite (x) - (declare (ignorable x)) - #!-sb-infinities '(error 'floating-point-overflow) - #!+sb-infinities x) - ;;; Given a list of keyword substitutions `(,OLD ,NEW), and a ;;; &KEY-argument-list-style list of alternating keywords and ;;; arbitrary values, return a new &KEY-argument-list-style list with @@ -83,7 +70,7 @@ ;; workaround for broken READ-SEQUENCE #+no-ansi-read-sequence (progn - (assert (<= start end)) + (aver (<= start end)) (let ((etype (stream-element-type stream))) (cond ((equal etype '(unsigned-byte 8)) (do ((i start (1+ i)))