diff options
author | Mark Dickinson <dickinsm@gmail.com> | 2009-02-15 15:48:39 +0000 |
---|---|---|
committer | Mark Dickinson <dickinsm@gmail.com> | 2009-02-15 15:48:39 +0000 |
commit | 324fb71ba7315369114342051c0d9b04044ceba8 (patch) | |
tree | 1f4f88e57f63e6d040c083d7408a6239077d0b9d /Objects/longobject.c | |
parent | 866dfccc0ea63188ba757e56846c386e0ab59530 (diff) | |
download | cpython-324fb71ba7315369114342051c0d9b04044ceba8.tar.gz |
A few more minor fixes in longobject.c
Diffstat (limited to 'Objects/longobject.c')
-rw-r--r-- | Objects/longobject.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/Objects/longobject.c b/Objects/longobject.c index af222dea4a..6a5a724c8b 100644 --- a/Objects/longobject.c +++ b/Objects/longobject.c @@ -63,7 +63,7 @@ long_normalize(register PyLongObject *v) PyLongObject * _PyLong_New(Py_ssize_t size) { - if (size > MAX_LONG_DIGITS) { + if (size > (Py_ssize_t)MAX_LONG_DIGITS) { PyErr_SetString(PyExc_OverflowError, "too many digits in integer"); return NULL; @@ -1945,7 +1945,7 @@ long_compare(PyLongObject *a, PyLongObject *b) if (i < 0) sign = 0; else { - sign = (int)a->ob_digit[i] - (int)b->ob_digit[i]; + sign = (sdigit)a->ob_digit[i] - (sdigit)b->ob_digit[i]; if (Py_SIZE(a) < 0) sign = -sign; } @@ -2865,7 +2865,7 @@ long_pow(PyObject *v, PyObject *w, PyObject *x) for (i = Py_SIZE(b) - 1; i >= 0; --i) { digit bi = b->ob_digit[i]; - for (j = 1 << (PyLong_SHIFT-1); j != 0; j >>= 1) { + for (j = (digit)1 << (PyLong_SHIFT-1); j != 0; j >>= 1) { MULT(z, z, z) if (bi & j) MULT(z, a, z) @@ -3099,9 +3099,8 @@ long_bitwise(PyLongObject *a, { digit maska, maskb; /* 0 or PyLong_MASK */ int negz; - Py_ssize_t size_a, size_b, size_z; + Py_ssize_t size_a, size_b, size_z, i; PyLongObject *z; - int i; digit diga, digb; PyObject *v; |