Skip to content

Commit 9a058d1

Browse files
committed
use numberp(p) for numberp symbol, instead of isnum
1 parent 4f8a0ae commit 9a058d1

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

lisp/c/eus.h

+2
Original file line numberDiff line numberDiff line change
@@ -737,6 +737,7 @@ extern int export_all;
737737
#define isint(p) (!((eusinteger_t)(p) & 3))
738738
#define isflt(p) (((eusinteger_t)(p) & 3)==1)
739739
#define isnum(p) (((eusinteger_t)(p) & 2)==0)
740+
#define numberp(p) (((isnum(p)) || (pisextnum(p)))) // predicates.c:NUMBERP
740741
#define ispointer(p) ((eusinteger_t)(p) & 2)
741742
#define makeint(v) ((pointer)(((eusinteger_t)v)<<2))
742743
#define bpointerof(p) ((bpointer)((eusinteger_t)(p)-2))
@@ -749,6 +750,7 @@ extern int export_all;
749750
#define isint(p) ( (((eusinteger_t)(p)&3)==2) || (((eusinteger_t)(p)&0x3)==0x3) )
750751
#define isflt(p) (((eusinteger_t)(p) & 3)==1)
751752
#define isnum(p) (((eusinteger_t)(p) & 3))
753+
#define numberp(p) (((isnum(p)) || (pisextnum(p)))) // predicates.c:NUMBERP
752754
#define ispointer(p) (!((eusinteger_t)(p) & 3))
753755
// #define makeint(v) ((pointer)((((eusinteger_t)(v))<<2)+2)) // org
754756
#ifdef __cplusplus

lisp/comp/trans.l

+2-2
Original file line numberDiff line numberDiff line change
@@ -438,7 +438,7 @@
438438
(send self :push
439439
(format nil "(~A(w)?T:NIL)"
440440
(cdr (assoc pred '((symbolp . "issymbol") (consp . "iscons")
441-
(numberp . "isnum") (integerp . "isint")
441+
(numberp . "numberp") (integerp . "isint")
442442
(floatp . "isflt") (stringp . "isstring")
443443
))))))
444444
(:if-nil (lab)
@@ -511,7 +511,7 @@
511511
;;; type check
512512
(:type-checker (tn)
513513
(cdr (assq tn '((symbolp . "issymbol") (integerp . "isint")
514-
(numberp . "isnum")
514+
(numberp . "numberp")
515515
(floatp . "isflt") (atom . "!iscons")
516516
(consp . "iscons") (stringp . "isstring")))))
517517
(:if-type (type lab)

0 commit comments

Comments
 (0)