Skip to content

Commit 51da3df

Browse files
authored
gh-121266: Change dict check_lookup() return type to int (#121581)
1 parent b826e45 commit 51da3df

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

Objects/dictobject.c

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1050,7 +1050,7 @@ lookdict_index(PyDictKeysObject *k, Py_hash_t hash, Py_ssize_t index)
10501050

10511051
static inline Py_ALWAYS_INLINE Py_ssize_t
10521052
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))
10541054
{
10551055
void *ep0 = _DK_ENTRIES(dk);
10561056
size_t mask = DK_MASK(dk);
@@ -1060,7 +1060,7 @@ do_lookup(PyDictObject *mp, PyDictKeysObject *dk, PyObject *key, Py_hash_t hash,
10601060
for (;;) {
10611061
ix = dictkeys_get_index(dk, i);
10621062
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);
10641064
if (cmp < 0) {
10651065
return cmp;
10661066
} else if (cmp) {
@@ -1076,7 +1076,7 @@ do_lookup(PyDictObject *mp, PyDictKeysObject *dk, PyObject *key, Py_hash_t hash,
10761076
// Manual loop unrolling
10771077
ix = dictkeys_get_index(dk, i);
10781078
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);
10801080
if (cmp < 0) {
10811081
return cmp;
10821082
} else if (cmp) {
@@ -1092,7 +1092,7 @@ do_lookup(PyDictObject *mp, PyDictKeysObject *dk, PyObject *key, Py_hash_t hash,
10921092
Py_UNREACHABLE();
10931093
}
10941094

1095-
static inline Py_ALWAYS_INLINE Py_ssize_t
1095+
static inline Py_ALWAYS_INLINE int
10961096
compare_unicode_generic(PyDictObject *mp, PyDictKeysObject *dk,
10971097
void *ep0, Py_ssize_t ix, PyObject *key, Py_hash_t hash)
10981098
{
@@ -1127,7 +1127,7 @@ unicodekeys_lookup_generic(PyDictObject *mp, PyDictKeysObject* dk, PyObject *key
11271127
return do_lookup(mp, dk, key, hash, compare_unicode_generic);
11281128
}
11291129

1130-
static inline Py_ALWAYS_INLINE Py_ssize_t
1130+
static inline Py_ALWAYS_INLINE int
11311131
compare_unicode_unicode(PyDictObject *mp, PyDictKeysObject *dk,
11321132
void *ep0, Py_ssize_t ix, PyObject *key, Py_hash_t hash)
11331133
{
@@ -1148,7 +1148,7 @@ unicodekeys_lookup_unicode(PyDictKeysObject* dk, PyObject *key, Py_hash_t hash)
11481148
return do_lookup(NULL, dk, key, hash, compare_unicode_unicode);
11491149
}
11501150

1151-
static inline Py_ALWAYS_INLINE Py_ssize_t
1151+
static inline Py_ALWAYS_INLINE int
11521152
compare_generic(PyDictObject *mp, PyDictKeysObject *dk,
11531153
void *ep0, Py_ssize_t ix, PyObject *key, Py_hash_t hash)
11541154
{
@@ -1343,8 +1343,8 @@ ensure_shared_on_resize(PyDictObject *mp)
13431343

13441344
#ifdef Py_GIL_DISABLED
13451345

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,
13481348
void *ep0, Py_ssize_t ix, PyObject *key, Py_hash_t hash)
13491349
{
13501350
PyDictUnicodeEntry *ep = &((PyDictUnicodeEntry *)ep0)[ix];
@@ -1386,7 +1386,7 @@ unicodekeys_lookup_generic_threadsafe(PyDictObject *mp, PyDictKeysObject* dk, Py
13861386
return do_lookup(mp, dk, key, hash, compare_unicode_generic_threadsafe);
13871387
}
13881388

1389-
static inline Py_ALWAYS_INLINE Py_ssize_t
1389+
static inline Py_ALWAYS_INLINE int
13901390
compare_unicode_unicode_threadsafe(PyDictObject *mp, PyDictKeysObject *dk,
13911391
void *ep0, Py_ssize_t ix, PyObject *key, Py_hash_t hash)
13921392
{
@@ -1420,8 +1420,8 @@ unicodekeys_lookup_unicode_threadsafe(PyDictKeysObject* dk, PyObject *key, Py_ha
14201420
return do_lookup(NULL, dk, key, hash, compare_unicode_unicode_threadsafe);
14211421
}
14221422

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,
14251425
void *ep0, Py_ssize_t ix, PyObject *key, Py_hash_t hash)
14261426
{
14271427
PyDictKeyEntry *ep = &((PyDictKeyEntry *)ep0)[ix];

0 commit comments

Comments
 (0)