Kaydet (Commit) c1e6d969 authored tarafından Tim Peters's avatar Tim Peters

Get rid of unique local ISSTRICTINT macro in favor of std PyInt_CheckExact.

üst 98352062
......@@ -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;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment