"SCALE-SINGLE-FLOAT" "SEQUENCE-COUNT" "SEQUENCE-END"
"SEQUENCE-OF-CHECKED-LENGTH-GIVEN-TYPE"
"SET-ARRAY-HEADER" "SET-HEADER-DATA" "SHIFT-TOWARDS-END"
- "SHIFT-TOWARDS-START" "SHRINK-VECTOR"
+ "SHIFT-TOWARDS-START" "SHRINK-VECTOR" "%SHRINK-VECTOR"
;; FIXME: 32/64-bit issues
"SIGNED-BYTE-32-P" "SIGNED-BYTE-64-P"
"SIMPLE-ARRAY-COMPLEX-DOUBLE-FLOAT-P"
(defun shrink-vector (vector new-length)
(declare (vector vector))
- (cond ((eq (length vector) new-length)
- vector)
- ((array-has-fill-pointer-p vector)
- (setf (%array-fill-pointer vector) new-length))
- (t (subseq vector 0 new-length))))
+ (cond
+ ((eq (length vector) new-length)
+ vector)
+ ((array-has-fill-pointer-p vector)
+ (setf (%array-fill-pointer vector) new-length)
+ vector)
+ (t (subseq vector 0 new-length))))
;;; Fill in array header with the provided information, and return the array.
(defun set-array-header (array data length fill-pointer displacement dimensions
`(the ,(type-specifier declared-element-ctype)
,bare-form)))))))
-;;; Transform multi-dimensional to one dimensional SIMPLE-ARRAY
+;;; Transform multi-dimensional array to one dimensional data vector
;;; access.
(deftransform data-vector-ref ((array index)
(simple-array t))
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.9.6.53"
+"0.9.6.54"