Changeset 7917
- Timestamp:
- Dec 17, 2007, 2:03:43 PM (17 years ago)
- File:
-
- 1 edited
-
branches/working-0711/ccl/level-1/l1-typesys.lisp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/working-0711/ccl/level-1/l1-typesys.lisp
r5602 r7917 1529 1529 (defvar *empty-type* (define-named-ctype nil)) 1530 1530 (defvar *universal-type* (define-named-ctype t)) 1531 1532 (defun named-ctype-p (x) 1533 (istruct-typep x 'named-ctype)) 1534 1535 (setf (type-predicate 'named-ctype) 'named-ctype-p) 1531 1536 1532 1537 (define-type-method (named :simple-=) (type1 type2) … … 2671 2676 (case eltype 2672 2677 (bit 'bit-vector) 2673 ( base-char'base-string)2678 ((character base-char) 'base-string) 2674 2679 (* 'vector) 2675 2680 (t `(vector ,eltype))) 2676 2681 (case eltype 2677 2682 (bit `(bit-vector ,(car dims))) 2678 ( base-char`(base-string ,(car dims)))2683 ((character base-char) `(base-string ,(car dims))) 2679 2684 (t `(vector ,eltype ,(car dims))))) 2680 2685 (if (eq (car dims) '*) 2681 2686 (case eltype 2682 2687 (bit 'simple-bit-vector) 2683 ( base-char'simple-base-string)2688 ((base-char character) 'simple-base-string) 2684 2689 ((t) 'simple-vector) 2685 2690 (t `(simple-array ,eltype (*)))) 2686 2691 (case eltype 2687 2692 (bit `(simple-bit-vector ,(car dims))) 2688 ( base-char`(simple-base-string ,(car dims)))2693 ((base-char character) `(simple-base-string ,(car dims))) 2689 2694 ((t) `(simple-vector ,(car dims))) 2690 2695 (t `(simple-array ,eltype ,dims))))))
Note:
See TracChangeset
for help on using the changeset viewer.
