@@ -1050,7 +1050,7 @@ lookdict_index(PyDictKeysObject *k, Py_hash_t hash, Py_ssize_t index)
1050
1050
1051
1051
static inline Py_ALWAYS_INLINE Py_ssize_t
1052
1052
do_lookup (PyDictObject * mp , PyDictKeysObject * dk , PyObject * key , Py_hash_t hash ,
1053
- Py_ssize_t (* check_lookup )(PyDictObject * , PyDictKeysObject * , void * , Py_ssize_t ix , PyObject * key , Py_hash_t ))
1053
+ int (* check_lookup )(PyDictObject * , PyDictKeysObject * , void * , Py_ssize_t ix , PyObject * key , Py_hash_t ))
1054
1054
{
1055
1055
void * ep0 = _DK_ENTRIES (dk );
1056
1056
size_t mask = DK_MASK (dk );
@@ -1060,7 +1060,7 @@ do_lookup(PyDictObject *mp, PyDictKeysObject *dk, PyObject *key, Py_hash_t hash,
1060
1060
for (;;) {
1061
1061
ix = dictkeys_get_index (dk , i );
1062
1062
if (ix >= 0 ) {
1063
- Py_ssize_t cmp = check_lookup (mp , dk , ep0 , ix , key , hash );
1063
+ int cmp = check_lookup (mp , dk , ep0 , ix , key , hash );
1064
1064
if (cmp < 0 ) {
1065
1065
return cmp ;
1066
1066
} else if (cmp ) {
@@ -1076,7 +1076,7 @@ do_lookup(PyDictObject *mp, PyDictKeysObject *dk, PyObject *key, Py_hash_t hash,
1076
1076
// Manual loop unrolling
1077
1077
ix = dictkeys_get_index (dk , i );
1078
1078
if (ix >= 0 ) {
1079
- Py_ssize_t cmp = check_lookup (mp , dk , ep0 , ix , key , hash );
1079
+ int cmp = check_lookup (mp , dk , ep0 , ix , key , hash );
1080
1080
if (cmp < 0 ) {
1081
1081
return cmp ;
1082
1082
} else if (cmp ) {
@@ -1092,7 +1092,7 @@ do_lookup(PyDictObject *mp, PyDictKeysObject *dk, PyObject *key, Py_hash_t hash,
1092
1092
Py_UNREACHABLE ();
1093
1093
}
1094
1094
1095
- static inline Py_ALWAYS_INLINE Py_ssize_t
1095
+ static inline Py_ALWAYS_INLINE int
1096
1096
compare_unicode_generic (PyDictObject * mp , PyDictKeysObject * dk ,
1097
1097
void * ep0 , Py_ssize_t ix , PyObject * key , Py_hash_t hash )
1098
1098
{
@@ -1127,7 +1127,7 @@ unicodekeys_lookup_generic(PyDictObject *mp, PyDictKeysObject* dk, PyObject *key
1127
1127
return do_lookup (mp , dk , key , hash , compare_unicode_generic );
1128
1128
}
1129
1129
1130
- static inline Py_ALWAYS_INLINE Py_ssize_t
1130
+ static inline Py_ALWAYS_INLINE int
1131
1131
compare_unicode_unicode (PyDictObject * mp , PyDictKeysObject * dk ,
1132
1132
void * ep0 , Py_ssize_t ix , PyObject * key , Py_hash_t hash )
1133
1133
{
@@ -1148,7 +1148,7 @@ unicodekeys_lookup_unicode(PyDictKeysObject* dk, PyObject *key, Py_hash_t hash)
1148
1148
return do_lookup (NULL , dk , key , hash , compare_unicode_unicode );
1149
1149
}
1150
1150
1151
- static inline Py_ALWAYS_INLINE Py_ssize_t
1151
+ static inline Py_ALWAYS_INLINE int
1152
1152
compare_generic (PyDictObject * mp , PyDictKeysObject * dk ,
1153
1153
void * ep0 , Py_ssize_t ix , PyObject * key , Py_hash_t hash )
1154
1154
{
@@ -1343,8 +1343,8 @@ ensure_shared_on_resize(PyDictObject *mp)
1343
1343
1344
1344
#ifdef Py_GIL_DISABLED
1345
1345
1346
- static inline Py_ALWAYS_INLINE
1347
- Py_ssize_t compare_unicode_generic_threadsafe (PyDictObject * mp , PyDictKeysObject * dk ,
1346
+ static inline Py_ALWAYS_INLINE int
1347
+ compare_unicode_generic_threadsafe (PyDictObject * mp , PyDictKeysObject * dk ,
1348
1348
void * ep0 , Py_ssize_t ix , PyObject * key , Py_hash_t hash )
1349
1349
{
1350
1350
PyDictUnicodeEntry * ep = & ((PyDictUnicodeEntry * )ep0 )[ix ];
@@ -1386,7 +1386,7 @@ unicodekeys_lookup_generic_threadsafe(PyDictObject *mp, PyDictKeysObject* dk, Py
1386
1386
return do_lookup (mp , dk , key , hash , compare_unicode_generic_threadsafe );
1387
1387
}
1388
1388
1389
- static inline Py_ALWAYS_INLINE Py_ssize_t
1389
+ static inline Py_ALWAYS_INLINE int
1390
1390
compare_unicode_unicode_threadsafe (PyDictObject * mp , PyDictKeysObject * dk ,
1391
1391
void * ep0 , Py_ssize_t ix , PyObject * key , Py_hash_t hash )
1392
1392
{
@@ -1420,8 +1420,8 @@ unicodekeys_lookup_unicode_threadsafe(PyDictKeysObject* dk, PyObject *key, Py_ha
1420
1420
return do_lookup (NULL , dk , key , hash , compare_unicode_unicode_threadsafe );
1421
1421
}
1422
1422
1423
- static inline Py_ALWAYS_INLINE
1424
- Py_ssize_t compare_generic_threadsafe (PyDictObject * mp , PyDictKeysObject * dk ,
1423
+ static inline Py_ALWAYS_INLINE int
1424
+ compare_generic_threadsafe (PyDictObject * mp , PyDictKeysObject * dk ,
1425
1425
void * ep0 , Py_ssize_t ix , PyObject * key , Py_hash_t hash )
1426
1426
{
1427
1427
PyDictKeyEntry * ep = & ((PyDictKeyEntry * )ep0 )[ix ];
0 commit comments