Bug #1086854: Rename PyHeapType members adding ht_ prefix.

This commit is contained in:
Georg Brandl 2006-02-20 22:27:28 +00:00
parent 32cbc96150
commit c255c7bef7
2 changed files with 12 additions and 12 deletions

View File

@ -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 */

View File

@ -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. */