X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fpred.lisp;h=ada4bed3944be9a718a0851f98b8684c3d8ed098;hb=bb756e3d4b19c30d4a9cd4250b606c5969613ad9;hp=ed065873225955c7af6edb10413c1bf741ff69a5;hpb=63817d29028c8551cda23f432a3328acd7fdd62f;p=sbcl.git diff --git a/src/code/pred.lisp b/src/code/pred.lisp index ed06587..ada4bed 100644 --- a/src/code/pred.lisp +++ b/src/code/pred.lisp @@ -48,6 +48,7 @@ (def-type-predicate-wrapper atom) (def-type-predicate-wrapper base-char-p) (def-type-predicate-wrapper base-string-p) + #!+sb-unicode (def-type-predicate-wrapper character-string-p) (def-type-predicate-wrapper bignump) (def-type-predicate-wrapper bit-vector-p) (def-type-predicate-wrapper characterp) @@ -82,6 +83,7 @@ (def-type-predicate-wrapper simple-array-p) (def-type-predicate-wrapper simple-bit-vector-p) (def-type-predicate-wrapper simple-base-string-p) + #!+sb-unicode (def-type-predicate-wrapper simple-character-string-p) (def-type-predicate-wrapper simple-string-p) (def-type-predicate-wrapper simple-vector-p) (def-type-predicate-wrapper single-float-p) @@ -108,7 +110,8 @@ #!+long-float (def-type-predicate-wrapper simple-array-long-float-p) (def-type-predicate-wrapper simple-array-complex-single-float-p) (def-type-predicate-wrapper simple-array-complex-double-float-p) - #!+long-float (def-type-predicate-wrapper simple-array-complex-long-float-p)) + #!+long-float (def-type-predicate-wrapper simple-array-complex-long-float-p) + (def-type-predicate-wrapper vector-nil-p)) ;;; Return the specifier for the type of object. This is not simply ;;; (TYPE-SPECIFIER (CTYPE-OF OBJECT)) because CTYPE-OF has different @@ -128,6 +131,8 @@ '(integer #.(1+ sb!xc:most-positive-fixnum)) 'bignum)) (standard-char 'standard-char) + (base-char 'base-char) + (extended-char 'extended-char) ((member t) 'boolean) (keyword 'keyword) ((or array complex) (type-specifier (ctype-of object)))