mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
gh-122854: Add Py_HashBuffer() function (#122855)
This commit is contained in:
parent
3d60dfbe17
commit
d8e69b2c1b
17 changed files with 80 additions and 25 deletions
|
@ -2561,12 +2561,12 @@ hash_const(const void *key)
|
|||
if (PySlice_Check(op)) {
|
||||
PySliceObject *s = (PySliceObject *)op;
|
||||
PyObject *data[3] = { s->start, s->stop, s->step };
|
||||
return _Py_HashBytes(&data, sizeof(data));
|
||||
return Py_HashBuffer(&data, sizeof(data));
|
||||
}
|
||||
else if (PyTuple_CheckExact(op)) {
|
||||
Py_ssize_t size = PyTuple_GET_SIZE(op);
|
||||
PyObject **data = _PyTuple_ITEMS(op);
|
||||
return _Py_HashBytes(data, sizeof(PyObject *) * size);
|
||||
return Py_HashBuffer(data, sizeof(PyObject *) * size);
|
||||
}
|
||||
Py_hash_t h = PyObject_Hash(op);
|
||||
if (h == -1) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue