Kaydet (Commit) 30d1c51a authored tarafından Neal Norwitz's avatar Neal Norwitz

Remove _PyObject_Del

üst 666bb419
...@@ -23,9 +23,6 @@ Allocating Objects on the Heap ...@@ -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 ...@@ -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
......
...@@ -1705,9 +1705,6 @@ _PyImport_FixupExtension:char*::: ...@@ -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:
......
...@@ -131,9 +131,6 @@ PyAPI_FUNC(void) _PyObject_DebugMallocStats(void); ...@@ -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
* ================================== * ==================================
......
...@@ -232,7 +232,7 @@ C API ...@@ -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,
......
...@@ -557,7 +557,7 @@ static PyTypeObject Random_Type = { ...@@ -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*/
}; };
......
...@@ -1336,7 +1336,7 @@ static PyTypeObject BZ2File_Type = { ...@@ -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 = { ...@@ -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 = { ...@@ -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*/
}; };
......
...@@ -3302,7 +3302,7 @@ inherit_slots(PyTypeObject *type, PyTypeObject *base) ...@@ -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
......
...@@ -456,7 +456,6 @@ EXPORTS ...@@ -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"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment