Changeset 322


Ignore:
Timestamp:
Jan 17, 2004, 7:53:09 PM (21 years ago)
Author:
Gary Byers
Message:

SBIT, %SBITSET hande 0-dimensional bitvector case.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/lib/arrays-fry.lisp

    r261 r322  
    3131  (apply #'aset bit-array stuff))
    3232
    33 (defun sbit (v &optional sub0 &rest others)
     33(defun sbit (v &optional (sub0 nil sub0-p) &rest others)
    3434  (declare (dynamic-extent others))
    35   (if (or (null sub0) others)
    36     (apply #'bit v sub0 others)
    37      ( sbit (require-type v 'simple-bit-vector) sub0)))
     35  (if sub0-p
     36    (if others
     37      (apply #'bit v sub0 others)
     38      ( sbit (require-type v 'simple-bit-vector) sub0))
     39    (bit v)))
    3840
    3941(defun %sbitset (v sub0 &optional (newval nil newval-p) &rest newval-was-really-sub1)
     
    4648          (report-bad-arg v 'simple-bit-vector))
    4749        (uvset v sub0 newval)))
    48     (%bitset v)))
     50    (%bitset v sub0)))
    4951
    5052(defun bit-and (bit-array1 bit-array2 &optional result-bit-array)
Note: See TracChangeset for help on using the changeset viewer.