File tree 2 files changed +4
-2
lines changed
2 files changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -737,6 +737,7 @@ extern int export_all;
737
737
#define isint (p ) (!((eusinteger_t)(p) & 3))
738
738
#define isflt (p ) (((eusinteger_t)(p) & 3)==1)
739
739
#define isnum (p ) (((eusinteger_t)(p) & 2)==0)
740
+ #define numberp (p ) (((isnum(p)) || (pisextnum(p)))) // predicates.c:NUMBERP
740
741
#define ispointer (p ) ((eusinteger_t)(p) & 2)
741
742
#define makeint (v ) ((pointer)(((eusinteger_t)v)<<2))
742
743
#define bpointerof (p ) ((bpointer)((eusinteger_t)(p)-2))
@@ -749,6 +750,7 @@ extern int export_all;
749
750
#define isint (p ) ( (((eusinteger_t)(p)&3)==2) || (((eusinteger_t)(p)&0x3)==0x3) )
750
751
#define isflt (p ) (((eusinteger_t)(p) & 3)==1)
751
752
#define isnum (p ) (((eusinteger_t)(p) & 3))
753
+ #define numberp (p ) (((isnum(p)) || (pisextnum(p)))) // predicates.c:NUMBERP
752
754
#define ispointer (p ) (!((eusinteger_t)(p) & 3))
753
755
// #define makeint(v) ((pointer)((((eusinteger_t)(v))<<2)+2)) // org
754
756
#ifdef __cplusplus
Original file line number Diff line number Diff line change 438
438
(send self :push
439
439
(format nil " (~A (w)?T:NIL)"
440
440
(cdr (assoc pred ' ((symbolp . " issymbol" ) (consp . " iscons" )
441
- (numberp . " isnum " ) (integerp . " isint" )
441
+ (numberp . " numberp " ) (integerp . " isint" )
442
442
(floatp . " isflt" ) (stringp . " isstring" )
443
443
))))))
444
444
(:if-nil (lab)
511
511
; ;; type check
512
512
(:type-checker (tn)
513
513
(cdr (assq tn ' ((symbolp . " issymbol" ) (integerp . " isint" )
514
- (numberp . " isnum " )
514
+ (numberp . " numberp " )
515
515
(floatp . " isflt" ) (atom . " !iscons" )
516
516
(consp . " iscons" ) (stringp . " isstring" )))))
517
517
(:if-type (type lab)
You can’t perform that action at this time.
0 commit comments