File tree Expand file tree Collapse file tree 2 files changed +5
-0
lines changed
Expand file tree Collapse file tree 2 files changed +5
-0
lines changed Original file line number Diff line number Diff line change 2929 (funcall xf result)))
3030
3131(defun set-reduce (f identity set )
32+ (declare (optimize (speed 3 )))
3233 (let ((iter (s :iterator set )))
3334 (labels ((recurse (acc)
3435 (if (funcall iter :done? )
4950 (funcall xf result)))
5051
5152(defun map-reduce (f identity set )
53+ (declare (optimize (speed 3 )))
5254 (let ((iter (s :iterator set )))
5355 (labels ((recurse (acc)
5456 (if (funcall iter :done? )
7072 (funcall xf result)))
7173
7274(defun seq-reduce (f identity set )
75+ (declare (optimize (speed 3 )))
7376 (let ((iter (s :iterator set )))
7477 (labels ((recurse (acc)
7578 (if (funcall iter :done? )
9093 (funcall xf result)))
9194
9295(defun bag-reduce (f identity set )
96+ (declare (optimize (speed 3 )))
9397 (let ((iter (s :iterator set )))
9498 (labels ((recurse (acc)
9599 (if (funcall iter :done? )
Original file line number Diff line number Diff line change 3434
3535(declaim (ftype (function (t t stream ) * ) json-reduce))
3636(defun json-reduce (f identity stream )
37+ (declare (optimize (speed 3 )))
3738 (j :with-parser (parser stream )
3839 (multiple-value-bind (event value) (j :parse-next parser)
3940 (declare (ignore value))
You can’t perform that action at this time.
0 commit comments