diff options
-rw-r--r-- | Python/ceval.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/Python/ceval.c b/Python/ceval.c index bccd90d..b3e35c2 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -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; |