Mercurial > cpython-lru_cache-weakref
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;
