Skip to content

Commit cd9b693

Browse files
committed
gh-121266: Remove Py_ALWAYS_INLINE in dictobject.c
compare_unicode_generic(), compare_unicode_unicode() and compare_generic() are callbacks used by do_lookup(). When enabling assertions, it's not possible to inline these functions.
1 parent 59be79a commit cd9b693

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Objects/dictobject.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1081,7 +1081,7 @@ do_lookup(PyDictObject *mp, PyDictKeysObject *dk, PyObject *key, Py_hash_t hash,
10811081
Py_UNREACHABLE();
10821082
}
10831083

1084-
static inline Py_ALWAYS_INLINE Py_ssize_t
1084+
static inline Py_ssize_t
10851085
compare_unicode_generic(PyDictObject *mp, PyDictKeysObject *dk,
10861086
void *ep0, Py_ssize_t ix, PyObject *key, Py_hash_t hash)
10871087
{
@@ -1116,7 +1116,7 @@ unicodekeys_lookup_generic(PyDictObject *mp, PyDictKeysObject* dk, PyObject *key
11161116
return do_lookup(mp, dk, key, hash, compare_unicode_generic);
11171117
}
11181118

1119-
static inline Py_ALWAYS_INLINE Py_ssize_t
1119+
static inline Py_ssize_t
11201120
compare_unicode_unicode(PyDictObject *mp, PyDictKeysObject *dk,
11211121
void *ep0, Py_ssize_t ix, PyObject *key, Py_hash_t hash)
11221122
{
@@ -1137,7 +1137,7 @@ unicodekeys_lookup_unicode(PyDictKeysObject* dk, PyObject *key, Py_hash_t hash)
11371137
return do_lookup(NULL, dk, key, hash, compare_unicode_unicode);
11381138
}
11391139

1140-
static inline Py_ALWAYS_INLINE Py_ssize_t
1140+
static inline Py_ssize_t
11411141
compare_generic(PyDictObject *mp, PyDictKeysObject *dk,
11421142
void *ep0, Py_ssize_t ix, PyObject *key, Py_hash_t hash)
11431143
{

0 commit comments

Comments
 (0)