diff Python/ceval.c @ 9591:7f90736701a3 legacy-trunk

Use PyInt_AS_LONG macro instead of explicit inlining.
author Guido van Rossum <guido@python.org>
date Fri, 04 Dec 1998 18:51:36 +0000
parents 350f24180dcb
children 1d40bc25703a
line wrap: on
line diff
--- a/Python/ceval.c	Fri Dec 04 18:51:01 1998 +0000
+++ b/Python/ceval.c	Fri Dec 04 18:51:36 1998 +0000
@@ -799,8 +799,8 @@
 			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 @@
 			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 @@
 				/* 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;