Changeset 5306


Ignore:
Timestamp:
Oct 6, 2006, 3:49:18 AM (18 years ago)
Author:
Gary Byers
Message:

CODE-UNIT, not CODE-ELEMENT. Add a TRANSLATE slot to IO-BUFFER.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/level-1/l1-streams.lisp

    r5292 r5306  
    331331  (count 0 :type fixnum)                ; count of active elements
    332332  (limit 0 :type fixnum)                ; size (in elements) of buffer
     333  (translate nil)                       ; newline-translation
    333334  )
    334335
     
    668669;;; (UNSIGNED-BYTE 8), in native byte-order.
    669670
    670 (declaim (inline %ioblock-read-u16-code-element))
    671 (defun %ioblock-read-u16-code-element (ioblock)
     671(declaim (inline %ioblock-read-u16-code-unit))
     672(defun %ioblock-read-u16-code-unit (ioblock)
    672673  (declare (optimize (speed 3) (safety 0)))
    673674  (let* ((buf (ioblock-inbuf ioblock))
     
    715716                (logior (the (unsigned-byte 16) (ash b1 8)) b0)))))))))
    716717 
    717 (declaim (inline %ioblock-read-swapped-u16-code-element))
    718 (defun %ioblock-read-swapped-u16-code-element (ioblock)
     718(declaim (inline %ioblock-read-swapped-u16-code-unit))
     719(defun %ioblock-read-swapped-u16-code-unit (ioblock)
    719720  (declare (optimize (speed 3) (safety 0)))
    720721    (let* ((buf (ioblock-inbuf ioblock))
     
    763764
    764765
    765 (declaim (inline %ioblock-read-u32-code-element))
    766 (defun %ioblock-read-u32-code-element (ioblock)
     766(declaim (inline %ioblock-read-u32-code-unit))
     767(defun %ioblock-read-u32-code-unit (ioblock)
    767768  (declare (optimize (speed 3) (safety 0)))
    768769  (let* ((buf (ioblock-inbuf ioblock))
     
    884885                        b0)))))))))
    885886
    886 (declaim (inline %ioblock-read-swapped-u32-code-element))
    887 (defun %ioblock-read-swapped-u32-code-element (ioblock)
     887(declaim (inline %ioblock-read-swapped-u32-code-unit))
     888(defun %ioblock-read-swapped-u32-code-unit (ioblock)
    888889  (declare (optimize (speed 3) (safety 0)))
    889890  (let* ((buf (ioblock-inbuf ioblock))
     
    11381139      (prog1 ch
    11391140        (setf (ioblock-untyi-char ioblock) nil))
    1140       (let* ((1st-unit (%ioblock-read-u16-code-element ioblock)))
     1141      (let* ((1st-unit (%ioblock-read-u16-code-unit ioblock)))
    11411142        (if (eq 1st-unit :eof)
    11421143          1st-unit
     
    11481149              (funcall (ioblock-decode-input-function ioblock)
    11491150                       1st-unit
    1150                        #'%ioblock-read-u16-code-element
     1151                       #'%ioblock-read-u16-code-unit
    11511152                       ioblock))))))))
    11521153
     
    11681169      (prog1 ch
    11691170        (setf (ioblock-untyi-char ioblock) nil))
    1170       (let* ((1st-unit (%ioblock-read-swapped-u16-code-element ioblock)))
     1171      (let* ((1st-unit (%ioblock-read-swapped-u16-code-unit ioblock)))
    11711172        (if (eq 1st-unit :eof)
    11721173          1st-unit
     
    11781179              (funcall (ioblock-decode-input-function ioblock)
    11791180                       1st-unit
    1180                        #'%ioblock-read-swapped-u16-code-element
     1181                       #'%ioblock-read-swapped-u16-code-unit
    11811182                       ioblock))))))))
    11821183
     
    15751576    element))
    15761577
    1577 (declaim (inline %ioblock-write-u16-code-element))
    1578 (defun %ioblock-write-u16-code-element (ioblock element)
     1578(declaim (inline %ioblock-write-u16-code-unit))
     1579(defun %ioblock-write-u16-code-unit (ioblock element)
    15791580  (declare (optimize (speed 3) (safety 0))
    15801581           (type (unsigned-byte 16) element))
     
    16081609    element))
    16091610
    1610 (declaim (inline %ioblock-write-swapped-u16-code-element))
    1611 (defun %ioblock-write-swapped-u16-code-element (ioblock element)
     1611(declaim (inline %ioblock-write-swapped-u16-code-unit))
     1612(defun %ioblock-write-swapped-u16-code-unit (ioblock element)
    16121613  (declare (optimize (speed 3) (safety 0)))
    16131614(let* ((buf (ioblock-outbuf ioblock))
     
    18341835    (funcall (ioblock-encode-output-function ioblock)
    18351836             byte-order-mark
    1836              #'%ioblock-write-u16-code-element
     1837             #'%ioblock-write-u16-code-unit
    18371838             ioblock))
    18381839  (if (eq char #\linefeed)
     
    18451846      (funcall (ioblock-encode-output-function ioblock)
    18461847               char
    1847                #'%ioblock-write-u16-code-element
     1848               #'%ioblock-write-u16-code-unit
    18481849               ioblock))))
    18491850
     
    18651866  (when (ioblock-pending-byte-order-mark ioblock)
    18661867    (setf (ioblock-pending-byte-order-mark ioblock) nil)
    1867     (%ioblock-write-u16-code-element ioblock byte-order-mark-char-code))
     1868    (%ioblock-write-u16-code-unit ioblock byte-order-mark-char-code))
    18681869  (do* ((i 0 (1+ i))
    18691870        (col (ioblock-charpos ioblock))
     
    18801881        (incf col))
    18811882      (if (< code limit)
    1882         (%ioblock-write-u16-code-element ioblock code)
    1883         (funcall encode-function char #'%ioblock-write-u16-code-element ioblock)))))
     1883        (%ioblock-write-u16-code-unit ioblock code)
     1884        (funcall encode-function char #'%ioblock-write-u16-code-unit ioblock)))))
    18841885
    18851886(declaim (inline %ioblock-write-swapped-u16-encoded-char))
     
    18921893    (declare (type (mod #x110000) code))
    18931894    (if (< code (the fixnum (ioblock-literal-char-code-limit ioblock)))
    1894       (%ioblock-write-swapped-u16-code-element ioblock code)
     1895      (%ioblock-write-swapped-u16-code-unit ioblock code)
    18951896      (funcall (ioblock-encode-output-function ioblock)
    18961897               char
    1897                #'%ioblock-write-swapped-u16-code-element
     1898               #'%ioblock-write-swapped-u16-code-unit
    18981899               ioblock))))
    18991900
     
    19261927        (incf col))
    19271928      (if (< code limit)
    1928         (%ioblock-write-swapped-u16-code-element ioblock code)
    1929         (funcall encode-function char #'%ioblock-write-swapped-u16-code-element ioblock)))))
     1929        (%ioblock-write-swapped-u16-code-unit ioblock code)
     1930        (funcall encode-function char #'%ioblock-write-swapped-u16-code-unit ioblock)))))
    19301931
    19311932
Note: See TracChangeset for help on using the changeset viewer.