;;;--------------------------------------------------------------------------
;;; Infrastructure types.
-(defconstant charbuf-size 4096
- "Number of characters in a character buffer.")
+(eval-when (:compile-toplevel :load-toplevel :execute)
+ (defconstant charbuf-size 4096
+ "Number of characters in a character buffer."))
(deftype charbuf ()
"Type of character buffers."
tail link))))
(defmethod scanner-release-place ((scanner charbuf-scanner) place)
+ (declare (ignore place))
(with-slots (captures) scanner
(decf captures)))
(make-instance 'charbuf-scanner-stream :scanner scanner))
(defmethod stream-read-sequence
- ((stream charbuf-scanner-stream) (seq string) &optional (start 0) end)
+ ((stream charbuf-scanner-stream) (seq string)
+ #+clisp &key #-clisp &optional (start 0) end)
(with-slots (scanner) stream
(unless end (setf end (length seq)))
(let ((i start) (n (- end start)))