mirror of https://github.com/python/cpython
Bug #1086854: Rename PyHeapType members adding ht_ prefix.
This commit is contained in:
parent
32cbc96150
commit
c255c7bef7
|
@ -345,7 +345,7 @@ typedef struct _typeobject {
|
||||||
typedef struct _heaptypeobject {
|
typedef struct _heaptypeobject {
|
||||||
/* Note: there's a dependency on the order of these members
|
/* Note: there's a dependency on the order of these members
|
||||||
in slotptr() in typeobject.c . */
|
in slotptr() in typeobject.c . */
|
||||||
PyTypeObject type;
|
PyTypeObject ht_type;
|
||||||
PyNumberMethods as_number;
|
PyNumberMethods as_number;
|
||||||
PyMappingMethods as_mapping;
|
PyMappingMethods as_mapping;
|
||||||
PySequenceMethods as_sequence; /* as_sequence comes after as_mapping,
|
PySequenceMethods as_sequence; /* as_sequence comes after as_mapping,
|
||||||
|
@ -354,13 +354,13 @@ typedef struct _heaptypeobject {
|
||||||
a given operator (e.g. __getitem__).
|
a given operator (e.g. __getitem__).
|
||||||
see add_operators() in typeobject.c . */
|
see add_operators() in typeobject.c . */
|
||||||
PyBufferProcs as_buffer;
|
PyBufferProcs as_buffer;
|
||||||
PyObject *name, *slots;
|
PyObject *ht_name, *ht_slots;
|
||||||
/* here are optional user slots, followed by the members. */
|
/* here are optional user slots, followed by the members. */
|
||||||
} PyHeapTypeObject;
|
} PyHeapTypeObject;
|
||||||
|
|
||||||
/* access macro to the members which are floating "behind" the object */
|
/* access macro to the members which are floating "behind" the object */
|
||||||
#define PyHeapType_GET_MEMBERS(etype) \
|
#define PyHeapType_GET_MEMBERS(etype) \
|
||||||
((PyMemberDef *)(((char *)etype) + (etype)->type.ob_type->tp_basicsize))
|
((PyMemberDef *)(((char *)etype) + (etype)->ht_type.ob_type->tp_basicsize))
|
||||||
|
|
||||||
|
|
||||||
/* Generic type check */
|
/* Generic type check */
|
||||||
|
|
|
@ -26,8 +26,8 @@ type_name(PyTypeObject *type, void *context)
|
||||||
if (type->tp_flags & Py_TPFLAGS_HEAPTYPE) {
|
if (type->tp_flags & Py_TPFLAGS_HEAPTYPE) {
|
||||||
PyHeapTypeObject* et = (PyHeapTypeObject*)type;
|
PyHeapTypeObject* et = (PyHeapTypeObject*)type;
|
||||||
|
|
||||||
Py_INCREF(et->name);
|
Py_INCREF(et->ht_name);
|
||||||
return et->name;
|
return et->ht_name;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
s = strrchr(type->tp_name, '.');
|
s = strrchr(type->tp_name, '.');
|
||||||
|
@ -71,8 +71,8 @@ type_set_name(PyTypeObject *type, PyObject *value, void *context)
|
||||||
|
|
||||||
Py_INCREF(value);
|
Py_INCREF(value);
|
||||||
|
|
||||||
Py_DECREF(et->name);
|
Py_DECREF(et->ht_name);
|
||||||
et->name = value;
|
et->ht_name = value;
|
||||||
|
|
||||||
type->tp_name = PyString_AS_STRING(value);
|
type->tp_name = PyString_AS_STRING(value);
|
||||||
|
|
||||||
|
@ -1838,8 +1838,8 @@ type_new(PyTypeObject *metatype, PyObject *args, PyObject *kwds)
|
||||||
/* Keep name and slots alive in the extended type object */
|
/* Keep name and slots alive in the extended type object */
|
||||||
et = (PyHeapTypeObject *)type;
|
et = (PyHeapTypeObject *)type;
|
||||||
Py_INCREF(name);
|
Py_INCREF(name);
|
||||||
et->name = name;
|
et->ht_name = name;
|
||||||
et->slots = slots;
|
et->ht_slots = slots;
|
||||||
|
|
||||||
/* Initialize tp_flags */
|
/* Initialize tp_flags */
|
||||||
type->tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE |
|
type->tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE |
|
||||||
|
@ -2147,8 +2147,8 @@ type_dealloc(PyTypeObject *type)
|
||||||
* of most other objects. It's okay to cast it to char *.
|
* of most other objects. It's okay to cast it to char *.
|
||||||
*/
|
*/
|
||||||
PyObject_Free((char *)type->tp_doc);
|
PyObject_Free((char *)type->tp_doc);
|
||||||
Py_XDECREF(et->name);
|
Py_XDECREF(et->ht_name);
|
||||||
Py_XDECREF(et->slots);
|
Py_XDECREF(et->ht_slots);
|
||||||
type->ob_type->tp_free((PyObject *)type);
|
type->ob_type->tp_free((PyObject *)type);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2215,7 +2215,7 @@ type_traverse(PyTypeObject *type, visitproc visit, void *arg)
|
||||||
VISIT(type->tp_base);
|
VISIT(type->tp_base);
|
||||||
|
|
||||||
/* There's no need to visit type->tp_subclasses or
|
/* There's no need to visit type->tp_subclasses or
|
||||||
((PyHeapTypeObject *)type)->slots, because they can't be involved
|
((PyHeapTypeObject *)type)->ht_slots, because they can't be involved
|
||||||
in cycles; tp_subclasses is a list of weak references,
|
in cycles; tp_subclasses is a list of weak references,
|
||||||
and slots is a tuple of strings. */
|
and slots is a tuple of strings. */
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue