remove unnecessary tp_dealloc (GH-13647)

This commit is contained in:
Inada Naoki 2019-05-29 17:23:27 +09:00 committed by GitHub
parent ca80495592
commit 7d408697a9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 4 additions and 30 deletions

View File

@ -1077,14 +1077,6 @@ _PyBytes_FormatEx(const char *format, Py_ssize_t format_len,
return NULL; return NULL;
} }
/* =-= */
static void
bytes_dealloc(PyObject *op)
{
Py_TYPE(op)->tp_free(op);
}
/* Unescape a backslash-escaped string. If unicode is non-zero, /* Unescape a backslash-escaped string. If unicode is non-zero,
the string is a u-literal. If recode_encoding is non-zero, the string is a u-literal. If recode_encoding is non-zero,
the string is UTF-8 encoded and should be re-encoded in the the string is UTF-8 encoded and should be re-encoded in the
@ -2875,7 +2867,7 @@ PyTypeObject PyBytes_Type = {
"bytes", "bytes",
PyBytesObject_SIZE, PyBytesObject_SIZE,
sizeof(char), sizeof(char),
bytes_dealloc, /* tp_dealloc */ 0, /* tp_dealloc */
0, /* tp_print */ 0, /* tp_print */
0, /* tp_getattr */ 0, /* tp_getattr */
0, /* tp_setattr */ 0, /* tp_setattr */

View File

@ -343,12 +343,6 @@ PyComplex_AsCComplex(PyObject *op)
} }
} }
static void
complex_dealloc(PyObject *op)
{
op->ob_type->tp_free(op);
}
static PyObject * static PyObject *
complex_repr(PyComplexObject *v) complex_repr(PyComplexObject *v)
{ {
@ -1118,7 +1112,7 @@ PyTypeObject PyComplex_Type = {
"complex", "complex",
sizeof(PyComplexObject), sizeof(PyComplexObject),
0, 0,
complex_dealloc, /* tp_dealloc */ 0, /* tp_dealloc */
0, /* tp_print */ 0, /* tp_print */
0, /* tp_getattr */ 0, /* tp_getattr */
0, /* tp_setattr */ 0, /* tp_setattr */

View File

@ -3053,12 +3053,6 @@ PyLong_AsDouble(PyObject *v)
/* Methods */ /* Methods */
static void
long_dealloc(PyObject *v)
{
Py_TYPE(v)->tp_free(v);
}
static int static int
long_compare(PyLongObject *a, PyLongObject *b) long_compare(PyLongObject *a, PyLongObject *b)
{ {
@ -5628,7 +5622,7 @@ PyTypeObject PyLong_Type = {
"int", /* tp_name */ "int", /* tp_name */
offsetof(PyLongObject, ob_digit), /* tp_basicsize */ offsetof(PyLongObject, ob_digit), /* tp_basicsize */
sizeof(digit), /* tp_itemsize */ sizeof(digit), /* tp_itemsize */
long_dealloc, /* tp_dealloc */ 0, /* tp_dealloc */
0, /* tp_print */ 0, /* tp_print */
0, /* tp_getattr */ 0, /* tp_getattr */
0, /* tp_setattr */ 0, /* tp_setattr */

View File

@ -8099,19 +8099,13 @@ static PyMethodDef encoding_map_methods[] = {
{ 0 } { 0 }
}; };
static void
encoding_map_dealloc(PyObject* o)
{
PyObject_FREE(o);
}
static PyTypeObject EncodingMapType = { static PyTypeObject EncodingMapType = {
PyVarObject_HEAD_INIT(NULL, 0) PyVarObject_HEAD_INIT(NULL, 0)
"EncodingMap", /*tp_name*/ "EncodingMap", /*tp_name*/
sizeof(struct encoding_map), /*tp_basicsize*/ sizeof(struct encoding_map), /*tp_basicsize*/
0, /*tp_itemsize*/ 0, /*tp_itemsize*/
/* methods */ /* methods */
encoding_map_dealloc, /*tp_dealloc*/ 0, /*tp_dealloc*/
0, /*tp_print*/ 0, /*tp_print*/
0, /*tp_getattr*/ 0, /*tp_getattr*/
0, /*tp_setattr*/ 0, /*tp_setattr*/