summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2024-07-18 06:19:32 (GMT)
committerGitHub <noreply@github.com>2024-07-18 06:19:32 (GMT)
commitc5a6b9afd82cad3f6abd9dc71cd5fdd5781a53f5 (patch)
treed7f61cb3d9463a9dbb7bbd07ce2fe6ca5f700416
parent81fd625b5c30cc6f417c93bad404923676ad8ca3 (diff)
downloadcpython-c5a6b9afd82cad3f6abd9dc71cd5fdd5781a53f5.zip
cpython-c5a6b9afd82cad3f6abd9dc71cd5fdd5781a53f5.tar.gz
cpython-c5a6b9afd82cad3f6abd9dc71cd5fdd5781a53f5.tar.bz2
gh-121266: Remove Py_ALWAYS_INLINE in dictobject.c (#121493)
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.
-rw-r--r--Objects/dictobject.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/Objects/dictobject.c b/Objects/dictobject.c
index 88f3025..ca91da7 100644
--- a/Objects/dictobject.c
+++ b/Objects/dictobject.c
@@ -1092,7 +1092,7 @@ do_lookup(PyDictObject *mp, PyDictKeysObject *dk, PyObject *key, Py_hash_t hash,
Py_UNREACHABLE();
}
-static inline Py_ALWAYS_INLINE int
+static inline int
compare_unicode_generic(PyDictObject *mp, PyDictKeysObject *dk,
void *ep0, Py_ssize_t ix, PyObject *key, Py_hash_t hash)
{
@@ -1127,7 +1127,7 @@ unicodekeys_lookup_generic(PyDictObject *mp, PyDictKeysObject* dk, PyObject *key
return do_lookup(mp, dk, key, hash, compare_unicode_generic);
}
-static inline Py_ALWAYS_INLINE int
+static inline int
compare_unicode_unicode(PyDictObject *mp, PyDictKeysObject *dk,
void *ep0, Py_ssize_t ix, PyObject *key, Py_hash_t hash)
{
@@ -1148,7 +1148,7 @@ unicodekeys_lookup_unicode(PyDictKeysObject* dk, PyObject *key, Py_hash_t hash)
return do_lookup(NULL, dk, key, hash, compare_unicode_unicode);
}
-static inline Py_ALWAYS_INLINE int
+static inline int
compare_generic(PyDictObject *mp, PyDictKeysObject *dk,
void *ep0, Py_ssize_t ix, PyObject *key, Py_hash_t hash)
{