summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Python/ceval.c15
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;