* performance patch: declare buffer types in fd-stream internals for massive
authorTeemu Kalvas <chery@s2.org>
Fri, 15 Jul 2005 18:03:26 +0000 (18:03 +0000)
committerTeemu Kalvas <chery@s2.org>
Fri, 15 Jul 2005 18:03:26 +0000 (18:03 +0000)
  speed benefit. Over 3 times speedup on looped read-line.

src/code/fd-stream.lisp

index 1c96917..0ce1b1f 100644 (file)
                            &aux (total-copied 0))
         (declare (type fd-stream stream))
         (declare (type index start requested total-copied))
+        (declare (type (simple-array character (#.+ansi-stream-in-buffer-length+)) buffer))
         (let ((unread (fd-stream-unread stream)))
           (when unread
             (setf (aref buffer start) unread)
                            &aux (total-copied 0))
         (declare (type fd-stream stream))
         (declare (type index start requested total-copied))
+        (declare (type (simple-array character (#.+ansi-stream-in-buffer-length+)) buffer))
         (let ((unread (fd-stream-unread stream)))
           (when unread
             (setf (aref buffer start) unread)