mirror of
				https://github.com/python/cpython.git
				synced 2025-10-30 21:21:22 +00:00 
			
		
		
		
	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:
		
							parent
							
								
									9f5fe7910f
								
							
						
					
					
						commit
						1a1bd2e238
					
				
					 7 changed files with 16 additions and 16 deletions
				
			
		|  | @ -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. | ||||||
|  |  | ||||||
|  | @ -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 *); | ||||||
|  |  | ||||||
|  | @ -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)); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -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 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -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); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -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; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  | @ -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) { | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Victor Stinner
						Victor Stinner