summaryrefslogtreecommitdiffstats
path: root/Python
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2024-03-22 18:19:10 (GMT)
committerGitHub <noreply@github.com>2024-03-22 18:19:10 (GMT)
commite2e0b4b4b92694ba894e02b4a66fd87c166ed10f (patch)
tree5ed883afb7db70957444e4df8adca74af54eef17 /Python
parent567ab3bd15398c8c7b791f3e376ae3e3c0bbe079 (diff)
downloadcpython-e2e0b4b4b92694ba894e02b4a66fd87c166ed10f.zip
cpython-e2e0b4b4b92694ba894e02b4a66fd87c166ed10f.tar.gz
cpython-e2e0b4b4b92694ba894e02b4a66fd87c166ed10f.tar.bz2
gh-113024: C API: Add PyObject_GenericHash() function (GH-113025)
Diffstat (limited to 'Python')
-rw-r--r--Python/pyhash.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/Python/pyhash.c b/Python/pyhash.c
index 141407c..d508d78 100644
--- a/Python/pyhash.c
+++ b/Python/pyhash.c
@@ -94,7 +94,7 @@ _Py_HashDouble(PyObject *inst, double v)
if (Py_IS_INFINITY(v))
return v > 0 ? _PyHASH_INF : -_PyHASH_INF;
else
- return _Py_HashPointer(inst);
+ return PyObject_GenericHash(inst);
}
m = frexp(v, &e);
@@ -140,6 +140,12 @@ Py_HashPointer(const void *ptr)
}
Py_hash_t
+PyObject_GenericHash(PyObject *obj)
+{
+ return Py_HashPointer(obj);
+}
+
+Py_hash_t
_Py_HashBytes(const void *src, Py_ssize_t len)
{
Py_hash_t x;