]> granicus.if.org Git - python/commitdiff
Use PyInt_AS_LONG macro instead of explicit inlining.
authorGuido van Rossum <guido@python.org>
Fri, 4 Dec 1998 18:51:36 +0000 (18:51 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 4 Dec 1998 18:51:36 +0000 (18:51 +0000)
Python/ceval.c

index bcc2288d8b26321dca117cfe2edef8d51c3fc11f..3625473940c2426afe8bc4589898c5efba64fd97 100644 (file)
@@ -799,8 +799,8 @@ eval_code2(co, globals, locals,
                        if (PyInt_Check(v) && PyInt_Check(w)) {
                                /* INLINE: int + int */
                                register long a, b, i;
-                               a = ((PyIntObject*) v)->ob_ival;
-                               b = ((PyIntObject*) w)->ob_ival;
+                               a = PyInt_AS_LONG(v);
+                               b = PyInt_AS_LONG(w);
                                i = a + b;
                                if ((i^a) < 0 && (i^b) < 0) {
                                        PyErr_SetString(PyExc_OverflowError,
@@ -824,8 +824,8 @@ eval_code2(co, globals, locals,
                        if (PyInt_Check(v) && PyInt_Check(w)) {
                                /* INLINE: int - int */
                                register long a, b, i;
-                               a = ((PyIntObject*) v)->ob_ival;
-                               b = ((PyIntObject*) w)->ob_ival;
+                               a = PyInt_AS_LONG(v);
+                               b = PyInt_AS_LONG(w);
                                i = a - b;
                                if ((i^a) < 0 && (i^~b) < 0) {
                                        PyErr_SetString(PyExc_OverflowError,
@@ -1390,8 +1390,8 @@ eval_code2(co, globals, locals,
                                /* INLINE: cmp(int, int) */
                                register long a, b;
                                register int res;
-                               a = ((PyIntObject*) v)->ob_ival;
-                               b = ((PyIntObject*) w)->ob_ival;
+                               a = PyInt_AS_LONG(v);
+                               b = PyInt_AS_LONG(w);
                                switch (oparg) {
                                case LT: res = a <  b; break;
                                case LE: res = a <= b; break;