#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 |