mirror of
https://github.com/python/cpython.git
synced 2025-08-04 17:08:35 +00:00
bpo-27961: Replace PY_LLONG_MAX, PY_LLONG_MIN and PY_ULLONG_MAX with standard macros (GH-15385)
Use standard constants LLONG_MIN, LLONG_MAX and ULLONG_MAX.
This commit is contained in:
parent
99eb70a9eb
commit
1f9f69dd4c
4 changed files with 26 additions and 26 deletions
|
@ -1158,7 +1158,7 @@ PyLong_AsVoidPtr(PyObject *vv)
|
|||
* rewritten to use the newer PyLong_{As,From}ByteArray API.
|
||||
*/
|
||||
|
||||
#define PY_ABS_LLONG_MIN (0-(unsigned long long)PY_LLONG_MIN)
|
||||
#define PY_ABS_LLONG_MIN (0-(unsigned long long)LLONG_MIN)
|
||||
|
||||
/* Create a new int object from a C long long int. */
|
||||
|
||||
|
@ -1462,11 +1462,11 @@ PyLong_AsLongLongAndOverflow(PyObject *vv, int *overflow)
|
|||
/* Haven't lost any bits, but casting to long requires extra
|
||||
* care (see comment above).
|
||||
*/
|
||||
if (x <= (unsigned long long)PY_LLONG_MAX) {
|
||||
if (x <= (unsigned long long)LLONG_MAX) {
|
||||
res = (long long)x * sign;
|
||||
}
|
||||
else if (sign < 0 && x == PY_ABS_LLONG_MIN) {
|
||||
res = PY_LLONG_MIN;
|
||||
res = LLONG_MIN;
|
||||
}
|
||||
else {
|
||||
*overflow = sign;
|
||||
|
@ -5020,7 +5020,7 @@ simple:
|
|||
/* a fits into a long, so b must too */
|
||||
x = PyLong_AsLong((PyObject *)a);
|
||||
y = PyLong_AsLong((PyObject *)b);
|
||||
#elif PY_LLONG_MAX >> PyLong_SHIFT >> PyLong_SHIFT
|
||||
#elif LLONG_MAX >> PyLong_SHIFT >> PyLong_SHIFT
|
||||
x = PyLong_AsLongLong((PyObject *)a);
|
||||
y = PyLong_AsLongLong((PyObject *)b);
|
||||
#else
|
||||
|
@ -5039,7 +5039,7 @@ simple:
|
|||
}
|
||||
#if LONG_MAX >> PyLong_SHIFT >> PyLong_SHIFT
|
||||
return PyLong_FromLong(x);
|
||||
#elif PY_LLONG_MAX >> PyLong_SHIFT >> PyLong_SHIFT
|
||||
#elif LLONG_MAX >> PyLong_SHIFT >> PyLong_SHIFT
|
||||
return PyLong_FromLongLong(x);
|
||||
#else
|
||||
# error "_PyLong_GCD"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue