Changeset 5590
- Timestamp:
- Dec 4, 2006, 11:52:24 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/level-1/l1-streams.lisp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/level-1/l1-streams.lisp
r5585 r5590 2979 2979 (t '%ioblock-write-char-translating-newline-to-line-separator)))))))) 2980 2980 2981 (defun buffer-element-type-for-character-encoding (encoding) 2982 (declare (ignore encoding)) 2983 '(unsigned-byte 8)) 2981 2982 (defun ensure-reasonable-element-type (element-type) 2983 (let* ((upgraded (upgraded-array-element-type element-type))) 2984 (if (eq upgraded 'bit) 2985 '(unsigned-byte 8) 2986 (if (eq upgraded t) 2987 (error "Stream element-type ~s can't be reasonably supported." element-type) 2988 upgraded)))) 2984 2989 2985 2990 (defun init-stream-ioblock (stream … … 3035 3040 (make-heap-ivector insize 3036 3041 (if character-p 3037 (buffer-element-type-for-character-encoding encoding) 3038 element-type)) 3042 '(unsigned-byte 8) 3043 (setq element-type 3044 (ensure-reasonable-element-type element-type)))) 3039 3045 (setf (ioblock-inbuf ioblock) 3040 3046 (make-io-buffer :buffer buffer … … 3060 3066 (make-heap-ivector outsize 3061 3067 (if character-p 3062 (buffer-element-type-for-character-encoding encoding)3063 element-type))3068 '(unsigned-byte 8) 3069 (setq element-type (ensure-reasonable-element-type element-type)))) 3064 3070 (setf (ioblock-outbuf ioblock) 3065 3071 (make-io-buffer :buffer buffer
Note:
See TracChangeset
for help on using the changeset viewer.
