]> granicus.if.org Git - python/commitdiff
Issue #10333: Remove ancient GC API, which has been deprecated since
authorAntoine Pitrou <solipsis@pitrou.net>
Tue, 4 Jan 2011 00:00:31 +0000 (00:00 +0000)
committerAntoine Pitrou <solipsis@pitrou.net>
Tue, 4 Jan 2011 00:00:31 +0000 (00:00 +0000)
Python 2.2.

Include/objimpl.h
Misc/NEWS
Modules/gcmodule.c
Modules/pyexpat.c

index 3fef376d61c44ad7cc096094a32ad49a65df7671..8fc3fc1e9a7c2b9775642d24d774f5b90d9ba63f 100644 (file)
@@ -242,9 +242,6 @@ PyAPI_FUNC(PyVarObject *) _PyObject_GC_Resize(PyVarObject *, Py_ssize_t);
 #define PyObject_GC_Resize(type, op, n) \
                 ( (type *) _PyObject_GC_Resize((PyVarObject *)(op), (n)) )
 
-/* for source compatibility with 2.2 */
-#define _PyObject_GC_Del PyObject_GC_Del
-
 /* GC information is stored BEFORE the object structure. */
 #ifndef Py_LIMITED_API
 typedef union _gc_head {
@@ -328,15 +325,6 @@ PyAPI_FUNC(void) PyObject_GC_Del(void *);
         }                                                               \
     } while (0)
 
-/* This is here for the sake of backwards compatibility.  Extensions that
- * use the old GC API will still compile but the objects will not be
- * tracked by the GC. */
-#define PyGC_HEAD_SIZE 0
-#define PyObject_GC_Init(op)
-#define PyObject_GC_Fini(op)
-#define PyObject_AS_GC(op) (op)
-#define PyObject_FROM_GC(op) (op)
-
 
 /* Test if a type supports weak references */
 #define PyType_SUPPORTS_WEAKREFS(t) ((t)->tp_weaklistoffset > 0)
index e9ba09609025fe0669b422e2f039d0c95fb07031..5df832dc4799addb6e4c100b3c1cba9d6a1eeaeb 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -101,6 +101,12 @@ Library
 
 - Deprecated assertDictContainsSubset() in the unittest module.
 
+C-API
+-----
+
+- Issue #10333: Remove ancient GC API, which has been deprecated since
+  Python 2.2.
+
 Build
 -----
 
index 432efb3db4a093f4de4d9f1e7ea12873a2602574..10a4ed7f6a7abece945933ae62948ba79fbf724b 100644 (file)
@@ -1511,11 +1511,3 @@ PyObject_GC_Del(void *op)
     }
     PyObject_FREE(g);
 }
-
-/* for binary compatibility with 2.2 */
-#undef _PyObject_GC_Del
-void
-_PyObject_GC_Del(PyObject *op)
-{
-    PyObject_GC_Del(op);
-}
index 1a00347ed7ea6c80f8b93c8cf4deffc7ec46bd1e..c83639c5a62c8aab9cdbbea941db6c6a48909b58 100644 (file)
@@ -1522,7 +1522,7 @@ PyDoc_STRVAR(Xmlparsetype__doc__, "XML parser");
 static PyTypeObject Xmlparsetype = {
         PyVarObject_HEAD_INIT(NULL, 0)
         "pyexpat.xmlparser",            /*tp_name*/
-        sizeof(xmlparseobject) + PyGC_HEAD_SIZE,/*tp_basicsize*/
+        sizeof(xmlparseobject),         /*tp_basicsize*/
         0,                              /*tp_itemsize*/
         /* methods */
         (destructor)xmlparse_dealloc,   /*tp_dealloc*/