bpo-40302: Replace PY_INT64_T with int64_t (GH-19573)

* Replace PY_INT64_T with int64_t
* Replace PY_UINT32_T with uint32_t
* Replace PY_UINT64_T with uint64_t

sha3module.c no longer checks if PY_UINT64_T is defined since it's
always defined and uint64_t is always available on platforms
supported by Python.
This commit is contained in:
Victor Stinner 2020-04-17 19:13:06 +02:00 committed by GitHub
parent 9f5fe7910f
commit 1a1bd2e238
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 16 additions and 16 deletions

View File

@ -1114,7 +1114,7 @@ All of the following functions must be called after :c:func:`Py_Initialize`.
.. versionadded:: 3.9 .. versionadded:: 3.9
.. c:function:: PY_INT64_T PyInterpreterState_GetID(PyInterpreterState *interp) .. c:function:: int64_t PyInterpreterState_GetID(PyInterpreterState *interp)
Return the interpreter's unique ID. If there was any error in doing Return the interpreter's unique ID. If there was any error in doing
so then ``-1`` is returned and an error is set. so then ``-1`` is returned and an error is set.

View File

@ -170,7 +170,7 @@ struct _xidregitem {
struct _xidregitem *next; struct _xidregitem *next;
}; };
PyAPI_FUNC(struct _is*) _PyInterpreterState_LookUpID(PY_INT64_T); PyAPI_FUNC(struct _is*) _PyInterpreterState_LookUpID(int64_t);
PyAPI_FUNC(int) _PyInterpreterState_IDInitref(struct _is *); PyAPI_FUNC(int) _PyInterpreterState_IDInitref(struct _is *);
PyAPI_FUNC(void) _PyInterpreterState_IDIncref(struct _is *); PyAPI_FUNC(void) _PyInterpreterState_IDIncref(struct _is *);

View File

@ -234,7 +234,7 @@ init_by_array(RandomObject *self, uint32_t init_key[], size_t key_length)
static int static int
random_seed_urandom(RandomObject *self) random_seed_urandom(RandomObject *self)
{ {
PY_UINT32_T key[N]; uint32_t key[N];
if (_PyOS_URandomNonblock(key, sizeof(key)) < 0) { if (_PyOS_URandomNonblock(key, sizeof(key)) < 0) {
return -1; return -1;
@ -250,14 +250,14 @@ random_seed_time_pid(RandomObject *self)
uint32_t key[5]; uint32_t key[5];
now = _PyTime_GetSystemClock(); now = _PyTime_GetSystemClock();
key[0] = (PY_UINT32_T)(now & 0xffffffffU); key[0] = (uint32_t)(now & 0xffffffffU);
key[1] = (PY_UINT32_T)(now >> 32); key[1] = (uint32_t)(now >> 32);
key[2] = (PY_UINT32_T)getpid(); key[2] = (uint32_t)getpid();
now = _PyTime_GetMonotonicClock(); now = _PyTime_GetMonotonicClock();
key[3] = (PY_UINT32_T)(now & 0xffffffffU); key[3] = (uint32_t)(now & 0xffffffffU);
key[4] = (PY_UINT32_T)(now >> 32); key[4] = (uint32_t)(now >> 32);
init_by_array(self, key, Py_ARRAY_LENGTH(key)); init_by_array(self, key, Py_ARRAY_LENGTH(key));
} }

View File

@ -40,7 +40,7 @@
#elif PY_BIG_ENDIAN #elif PY_BIG_ENDIAN
/* opt64 is not yet supported on big endian platforms */ /* opt64 is not yet supported on big endian platforms */
#define KeccakOpt 32 #define KeccakOpt 32
#elif SIZEOF_VOID_P == 8 && defined(PY_UINT64_T) #elif SIZEOF_VOID_P == 8
/* opt64 works only on little-endian 64bit platforms with unsigned int64 */ /* opt64 works only on little-endian 64bit platforms with unsigned int64 */
#define KeccakOpt 64 #define KeccakOpt 64
#else #else
@ -48,9 +48,9 @@
#define KeccakOpt 32 #define KeccakOpt 32
#endif #endif
#if KeccakOpt == 64 && defined(PY_UINT64_T) #if KeccakOpt == 64
/* 64bit platforms with unsigned int64 */ /* 64bit platforms with unsigned int64 */
typedef PY_UINT64_T UINT64; typedef uint64_t UINT64;
typedef unsigned char UINT8; typedef unsigned char UINT8;
#endif #endif

View File

@ -2135,7 +2135,7 @@ static PyObject *
interp_get_main(PyObject *self, PyObject *Py_UNUSED(ignored)) interp_get_main(PyObject *self, PyObject *Py_UNUSED(ignored))
{ {
// Currently, 0 is always the main interpreter. // Currently, 0 is always the main interpreter.
PY_INT64_T id = 0; int64_t id = 0;
return _PyInterpreterID_New(id); return _PyInterpreterID_New(id);
} }

View File

@ -270,7 +270,7 @@ _PyInterpreterState_GetIDObject(PyInterpreterState *interp)
if (_PyInterpreterState_IDInitref(interp) != 0) { if (_PyInterpreterState_IDInitref(interp) != 0) {
return NULL; return NULL;
}; };
PY_INT64_T id = PyInterpreterState_GetID(interp); int64_t id = PyInterpreterState_GetID(interp);
if (id < 0) { if (id < 0) {
return NULL; return NULL;
} }

View File

@ -452,11 +452,11 @@ PyInterpreterState_GetID(PyInterpreterState *interp)
static PyInterpreterState * static PyInterpreterState *
interp_look_up_id(_PyRuntimeState *runtime, PY_INT64_T requested_id) interp_look_up_id(_PyRuntimeState *runtime, int64_t requested_id)
{ {
PyInterpreterState *interp = runtime->interpreters.head; PyInterpreterState *interp = runtime->interpreters.head;
while (interp != NULL) { while (interp != NULL) {
PY_INT64_T id = PyInterpreterState_GetID(interp); int64_t id = PyInterpreterState_GetID(interp);
if (id < 0) { if (id < 0) {
return NULL; return NULL;
} }
@ -469,7 +469,7 @@ interp_look_up_id(_PyRuntimeState *runtime, PY_INT64_T requested_id)
} }
PyInterpreterState * PyInterpreterState *
_PyInterpreterState_LookUpID(PY_INT64_T requested_id) _PyInterpreterState_LookUpID(int64_t requested_id)
{ {
PyInterpreterState *interp = NULL; PyInterpreterState *interp = NULL;
if (requested_id >= 0) { if (requested_id >= 0) {