Skip to content

Commit b441e1b

Browse files
optimize dict access with objects with safe hash
1 parent 1efe441 commit b441e1b

File tree

9 files changed

+1575
-1253
lines changed

9 files changed

+1575
-1253
lines changed

Include/internal/pycore_dict.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ extern PyObject *_PyDict_LoadBuiltinsFromGlobals(PyObject *globals);
138138

139139
/* Consumes references to key and value */
140140
PyAPI_FUNC(int) _PyDict_SetItem_Take2(PyDictObject *op, PyObject *key, PyObject *value);
141+
PyAPI_FUNC(int) _PyDict_SetItem_Take2_KnownHash(PyDictObject *op, PyObject *key, PyObject *value, Py_hash_t hash);
141142
extern int _PyDict_SetItem_LockHeld(PyDictObject *dict, PyObject *name, PyObject *value);
142143
// Export for '_asyncio' shared extension
143144
PyAPI_FUNC(int) _PyDict_SetItem_KnownHash_LockHeld(PyDictObject *mp, PyObject *key,

0 commit comments

Comments
 (0)