Remove _PyObject_Del

This commit is contained in:
Neal Norwitz 2007-08-19 22:48:23 +00:00
parent 666bb419cb
commit 30d1c51ac9
8 changed files with 7 additions and 17 deletions

View File

@ -23,9 +23,6 @@ Allocating Objects on the Heap
.. cfunction:: PyVarObject* _PyObject_NewVar(PyTypeObject *type, Py_ssize_t size) .. cfunction:: PyVarObject* _PyObject_NewVar(PyTypeObject *type, Py_ssize_t size)
.. cfunction:: void _PyObject_Del(PyObject *op)
.. cfunction:: PyObject* PyObject_Init(PyObject *op, PyTypeObject *type) .. cfunction:: PyObject* PyObject_Init(PyObject *op, PyTypeObject *type)
Initialize a newly-allocated object *op* with its type and initial reference. Initialize a newly-allocated object *op* with its type and initial reference.
@ -1331,7 +1328,7 @@ The next fields, up to and including :attr:`tp_weaklist`, only exist if the
void tp_free(void *) void tp_free(void *)
The only initializer that is compatible with both versions is ``_PyObject_Del``, The only initializer that is compatible with both versions is ``PyObject_Free``,
whose definition has suitably adapted in Python 2.3. whose definition has suitably adapted in Python 2.3.
This field is inherited by static subtypes, but not by dynamic subtypes This field is inherited by static subtypes, but not by dynamic subtypes

View File

@ -1705,9 +1705,6 @@ _PyImport_FixupExtension:char*:::
_PyImport_Init:void::: _PyImport_Init:void:::
_PyObject_Del:void:::
_PyObject_Del:PyObject*:op:0:
_PyObject_New:PyObject*::+1: _PyObject_New:PyObject*::+1:
_PyObject_New:PyTypeObject*:type:0: _PyObject_New:PyTypeObject*:type:0:

View File

@ -131,9 +131,6 @@ PyAPI_FUNC(void) _PyObject_DebugMallocStats(void);
#define PyObject_Del PyObject_Free #define PyObject_Del PyObject_Free
#define PyObject_DEL PyObject_FREE #define PyObject_DEL PyObject_FREE
/* for source compatibility with 2.2 */
#define _PyObject_Del PyObject_Free
/* /*
* Generic object allocator interface * Generic object allocator interface
* ================================== * ==================================

View File

@ -232,7 +232,7 @@ C API
nb_divide, nb_inplace_divide nb_divide, nb_inplace_divide
- Removed these macros: - Removed these macros:
staticforward, statichere, PyArg_GetInt, PyArg_NoArgs staticforward, statichere, PyArg_GetInt, PyArg_NoArgs, _PyObject_Del
- Removed these typedefs: - Removed these typedefs:
intargfunc, intintargfunc, intobjargproc, intintobjargproc, intargfunc, intintargfunc, intobjargproc, intintobjargproc,

View File

@ -557,7 +557,7 @@ static PyTypeObject Random_Type = {
0, /*tp_init*/ 0, /*tp_init*/
0, /*tp_alloc*/ 0, /*tp_alloc*/
random_new, /*tp_new*/ random_new, /*tp_new*/
_PyObject_Del, /*tp_free*/ PyObject_Free, /*tp_free*/
0, /*tp_is_gc*/ 0, /*tp_is_gc*/
}; };

View File

@ -1336,7 +1336,7 @@ static PyTypeObject BZ2File_Type = {
(initproc)BZ2File_init, /*tp_init*/ (initproc)BZ2File_init, /*tp_init*/
PyType_GenericAlloc, /*tp_alloc*/ PyType_GenericAlloc, /*tp_alloc*/
PyType_GenericNew, /*tp_new*/ PyType_GenericNew, /*tp_new*/
_PyObject_Del, /*tp_free*/ PyObject_Free, /*tp_free*/
0, /*tp_is_gc*/ 0, /*tp_is_gc*/
}; };
@ -1612,7 +1612,7 @@ static PyTypeObject BZ2Comp_Type = {
(initproc)BZ2Comp_init, /*tp_init*/ (initproc)BZ2Comp_init, /*tp_init*/
PyType_GenericAlloc, /*tp_alloc*/ PyType_GenericAlloc, /*tp_alloc*/
PyType_GenericNew, /*tp_new*/ PyType_GenericNew, /*tp_new*/
_PyObject_Del, /*tp_free*/ PyObject_Free, /*tp_free*/
0, /*tp_is_gc*/ 0, /*tp_is_gc*/
}; };
@ -1836,7 +1836,7 @@ static PyTypeObject BZ2Decomp_Type = {
(initproc)BZ2Decomp_init, /*tp_init*/ (initproc)BZ2Decomp_init, /*tp_init*/
PyType_GenericAlloc, /*tp_alloc*/ PyType_GenericAlloc, /*tp_alloc*/
PyType_GenericNew, /*tp_new*/ PyType_GenericNew, /*tp_new*/
_PyObject_Del, /*tp_free*/ PyObject_Free, /*tp_free*/
0, /*tp_is_gc*/ 0, /*tp_is_gc*/
}; };

View File

@ -3302,7 +3302,7 @@ inherit_slots(PyTypeObject *type, PyTypeObject *base)
} }
else if ((type->tp_flags & Py_TPFLAGS_HAVE_GC) && else if ((type->tp_flags & Py_TPFLAGS_HAVE_GC) &&
type->tp_free == NULL && type->tp_free == NULL &&
base->tp_free == _PyObject_Del) { base->tp_free == PyObject_Free) {
/* A bit of magic to plug in the correct default /* A bit of magic to plug in the correct default
* tp_free function when a derived class adds gc, * tp_free function when a derived class adds gc,
* didn't define tp_free, and the base uses the * didn't define tp_free, and the base uses the

View File

@ -456,7 +456,6 @@ EXPORTS
"PyObject_InitVar" "PyObject_InitVar"
"_PyObject_New" "_PyObject_New"
"_PyObject_NewVar" "_PyObject_NewVar"
"_PyObject_Del"
"_Py_ReadyTypes" "_Py_ReadyTypes"
"_Py_SwappedOp" "_Py_SwappedOp"
"_Py_NotImplementedStruct" "_Py_NotImplementedStruct"