-(defmacro print-n-chars (char n stream)
- (let ((i (gensym)))
- `(dotimes (,i ,n)
- (declare (fixnum ,i))
- (write-char ,char ,stream))))
-
+(defun print-n-chars (char n stream)
+ (declare (fixnum n) (optimize (speed 3) (safety 0) (space 0)))
+ (dotimes (i n)
+ (declare (fixnum i))
+ (write-char char stream)))
+
+(defun print-n-strings (str n stream)
+ (declare (fixnum n) (optimize (speed 3) (safety 0) (space 0)))
+ (dotimes (i n)
+ (declare (fixnum i))
+ (write-string str stream)))
+