]> granicus.if.org Git - python/commitdiff
Get rid of unique local ISSTRICTINT macro in favor of std PyInt_CheckExact.
authorTim Peters <tim.peters@gmail.com>
Fri, 5 Oct 2001 20:21:03 +0000 (20:21 +0000)
committerTim Peters <tim.peters@gmail.com>
Fri, 5 Oct 2001 20:21:03 +0000 (20:21 +0000)
Python/ceval.c

index bccd90d76e475ff2898530909b4fef40896126b3..b3e35c2935d5aa233aa795d48289804542edab96 100644 (file)
@@ -549,9 +549,6 @@ eval_frame(PyFrameObject *f)
 #define POP()          BASIC_POP()
 #endif
 
-/* Strict int check macros */
-#define ISSTRICTINT(v) ((v)->ob_type == &PyInt_Type)
-
 /* Local variable macros */
 
 #define GETLOCAL(i)    (fastlocals[i])
@@ -946,7 +943,7 @@ eval_frame(PyFrameObject *f)
                case BINARY_ADD:
                        w = POP();
                        v = POP();
-                       if (ISSTRICTINT(v) && ISSTRICTINT(w)) {
+                       if (PyInt_CheckExact(v) && PyInt_CheckExact(w)) {
                                /* INLINE: int + int */
                                register long a, b, i;
                                a = PyInt_AS_LONG(v);
@@ -969,7 +966,7 @@ eval_frame(PyFrameObject *f)
                case BINARY_SUBTRACT:
                        w = POP();
                        v = POP();
-                       if (ISSTRICTINT(v) && ISSTRICTINT(w)) {
+                       if (PyInt_CheckExact(v) && PyInt_CheckExact(w)) {
                                /* INLINE: int - int */
                                register long a, b, i;
                                a = PyInt_AS_LONG(v);
@@ -992,7 +989,7 @@ eval_frame(PyFrameObject *f)
                case BINARY_SUBSCR:
                        w = POP();
                        v = POP();
-                       if (v->ob_type == &PyList_Type && ISSTRICTINT(w)) {
+                       if (v->ob_type == &PyList_Type && PyInt_CheckExact(w)) {
                                /* INLINE: list[int] */
                                long i = PyInt_AsLong(w);
                                if (i < 0)
@@ -1129,7 +1126,7 @@ eval_frame(PyFrameObject *f)
                case INPLACE_ADD:
                        w = POP();
                        v = POP();
-                       if (ISSTRICTINT(v) && ISSTRICTINT(w)) {
+                       if (PyInt_CheckExact(v) && PyInt_CheckExact(w)) {
                                /* INLINE: int + int */
                                register long a, b, i;
                                a = PyInt_AS_LONG(v);
@@ -1152,7 +1149,7 @@ eval_frame(PyFrameObject *f)
                case INPLACE_SUBTRACT:
                        w = POP();
                        v = POP();
-                       if (ISSTRICTINT(v) && ISSTRICTINT(w)) {
+                       if (PyInt_CheckExact(v) && PyInt_CheckExact(w)) {
                                /* INLINE: int - int */
                                register long a, b, i;
                                a = PyInt_AS_LONG(v);
@@ -1759,7 +1756,7 @@ eval_frame(PyFrameObject *f)
                case COMPARE_OP:
                        w = POP();
                        v = POP();
-                       if (ISSTRICTINT(v) && ISSTRICTINT(w)) {
+                       if (PyInt_CheckExact(v) && PyInt_CheckExact(w)) {
                                /* INLINE: cmp(int, int) */
                                register long a, b;
                                register int res;