| #ifndef Py_DICT_COMMON_H | |
| #define Py_DICT_COMMON_H | |
| typedef struct { | |
| /* Cached hash code of me_key. */ | |
| Py_hash_t me_hash; | |
| PyObject *me_key; | |
| PyObject *me_value; /* This field is only meaningful for combined tables */ | |
| } PyDictKeyEntry; | |
| typedef PyDictKeyEntry *(*dict_lookup_func) | |
| (PyDictObject *mp, PyObject *key, Py_hash_t hash, PyObject ***value_addr); | |
| struct _dictkeysobject { | |
| Py_ssize_t dk_refcnt; | |
| Py_ssize_t dk_size; | |
| dict_lookup_func dk_lookup; | |
| Py_ssize_t dk_usable; | |
| PyDictKeyEntry dk_entries[1]; | |
| }; | |
| #endif |