Bug #1086854: Rename PyHeapType members adding ht_ prefix.
authorGeorg Brandl <georg@python.org>
Mon, 20 Feb 2006 22:27:28 +0000 (22:27 +0000)
committerGeorg Brandl <georg@python.org>
Mon, 20 Feb 2006 22:27:28 +0000 (22:27 +0000)
Include/object.h
Objects/typeobject.c

index e3f825a57ffc74e4b7c73d2cac30fa2065bd0827..33b75bec691efc9d623ccaf0de051379ce48118a 100644 (file)
@@ -345,7 +345,7 @@ typedef struct _typeobject {
 typedef struct _heaptypeobject {
        /* Note: there's a dependency on the order of these members
           in slotptr() in typeobject.c . */
-       PyTypeObject type;
+       PyTypeObject ht_type;
        PyNumberMethods as_number;
        PyMappingMethods as_mapping;
        PySequenceMethods as_sequence; /* as_sequence comes after as_mapping,
@@ -354,13 +354,13 @@ typedef struct _heaptypeobject {
                                          a given operator (e.g. __getitem__).
                                          see add_operators() in typeobject.c . */
        PyBufferProcs as_buffer;
-       PyObject *name, *slots;
+       PyObject *ht_name, *ht_slots;
        /* here are optional user slots, followed by the members. */
 } PyHeapTypeObject;
 
 /* access macro to the members which are floating "behind" the object */
 #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 */
index 00ae88b450a983505122917554a9db55d8596c31..fd23bfe9bfb56f64c53108f4b51cecbb00a0de4e 100644 (file)
@@ -26,8 +26,8 @@ type_name(PyTypeObject *type, void *context)
        if (type->tp_flags & Py_TPFLAGS_HEAPTYPE) {
                PyHeapTypeObject* et = (PyHeapTypeObject*)type;
 
-               Py_INCREF(et->name);
-               return et->name;
+               Py_INCREF(et->ht_name);
+               return et->ht_name;
        }
        else {
                s = strrchr(type->tp_name, '.');
@@ -71,8 +71,8 @@ type_set_name(PyTypeObject *type, PyObject *value, void *context)
 
        Py_INCREF(value);
 
-       Py_DECREF(et->name);
-       et->name = value;
+       Py_DECREF(et->ht_name);
+       et->ht_name = 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 */
        et = (PyHeapTypeObject *)type;
        Py_INCREF(name);
-       et->name = name;
-       et->slots = slots;
+       et->ht_name = name;
+       et->ht_slots = slots;
 
        /* Initialize tp_flags */
        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 *.
          */
        PyObject_Free((char *)type->tp_doc);
-       Py_XDECREF(et->name);
-       Py_XDECREF(et->slots);
+       Py_XDECREF(et->ht_name);
+       Py_XDECREF(et->ht_slots);
        type->ob_type->tp_free((PyObject *)type);
 }
 
@@ -2215,7 +2215,7 @@ type_traverse(PyTypeObject *type, visitproc visit, void *arg)
        VISIT(type->tp_base);
 
        /* 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,
           and slots is a tuple of strings. */