mirror of https://github.com/python/cpython
23 lines
548 B
C
23 lines
548 B
C
|
#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
|