summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorInada Naoki <songofacandy@gmail.com>2019-05-29 08:23:27 (GMT)
committerGitHub <noreply@github.com>2019-05-29 08:23:27 (GMT)
commit7d408697a96953a182328ec0b0650e9999da4116 (patch)
tree9914a8e5fc879da54e6de8fb9409df679b4abe4f
parentca804955927dddb6ae5a846dbc0248a932be9a4e (diff)
downloadcpython-7d408697a96953a182328ec0b0650e9999da4116.zip
cpython-7d408697a96953a182328ec0b0650e9999da4116.tar.gz
cpython-7d408697a96953a182328ec0b0650e9999da4116.tar.bz2
remove unnecessary tp_dealloc (GH-13647)
-rw-r--r--Objects/bytesobject.c10
-rw-r--r--Objects/complexobject.c8
-rw-r--r--Objects/longobject.c8
-rw-r--r--Objects/unicodeobject.c8
4 files changed, 4 insertions, 30 deletions
diff --git a/Objects/bytesobject.c b/Objects/bytesobject.c
index 0a3ed86..6f34037 100644
--- a/Objects/bytesobject.c
+++ b/Objects/bytesobject.c
@@ -1077,14 +1077,6 @@ _PyBytes_FormatEx(const char *format, Py_ssize_t format_len,
return NULL;
}
-/* =-= */
-
-static void
-bytes_dealloc(PyObject *op)
-{
- Py_TYPE(op)->tp_free(op);
-}
-
/* 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 UTF-8 encoded and should be re-encoded in the
@@ -2875,7 +2867,7 @@ PyTypeObject PyBytes_Type = {
"bytes",
PyBytesObject_SIZE,
sizeof(char),
- bytes_dealloc, /* tp_dealloc */
+ 0, /* tp_dealloc */
0, /* tp_print */
0, /* tp_getattr */
0, /* tp_setattr */
diff --git a/Objects/complexobject.c b/Objects/complexobject.c
index cae2bf1..6d4d8c5 100644
--- a/Objects/complexobject.c
+++ b/Objects/complexobject.c
@@ -343,12 +343,6 @@ PyComplex_AsCComplex(PyObject *op)
}
}
-static void
-complex_dealloc(PyObject *op)
-{
- op->ob_type->tp_free(op);
-}
-
static PyObject *
complex_repr(PyComplexObject *v)
{
@@ -1118,7 +1112,7 @@ PyTypeObject PyComplex_Type = {
"complex",
sizeof(PyComplexObject),
0,
- complex_dealloc, /* tp_dealloc */
+ 0, /* tp_dealloc */
0, /* tp_print */
0, /* tp_getattr */
0, /* tp_setattr */
diff --git a/Objects/longobject.c b/Objects/longobject.c
index 1934328..3ebbd3e 100644
--- a/Objects/longobject.c
+++ b/Objects/longobject.c
@@ -3053,12 +3053,6 @@ PyLong_AsDouble(PyObject *v)
/* Methods */
-static void
-long_dealloc(PyObject *v)
-{
- Py_TYPE(v)->tp_free(v);
-}
-
static int
long_compare(PyLongObject *a, PyLongObject *b)
{
@@ -5628,7 +5622,7 @@ PyTypeObject PyLong_Type = {
"int", /* tp_name */
offsetof(PyLongObject, ob_digit), /* tp_basicsize */
sizeof(digit), /* tp_itemsize */
- long_dealloc, /* tp_dealloc */
+ 0, /* tp_dealloc */
0, /* tp_print */
0, /* tp_getattr */
0, /* tp_setattr */
diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c
index 0fe7b56..eafda63 100644
--- a/Objects/unicodeobject.c
+++ b/Objects/unicodeobject.c
@@ -8099,19 +8099,13 @@ static PyMethodDef encoding_map_methods[] = {
{ 0 }
};
-static void
-encoding_map_dealloc(PyObject* o)
-{
- PyObject_FREE(o);
-}
-
static PyTypeObject EncodingMapType = {
PyVarObject_HEAD_INIT(NULL, 0)
"EncodingMap", /*tp_name*/
sizeof(struct encoding_map), /*tp_basicsize*/
0, /*tp_itemsize*/
/* methods */
- encoding_map_dealloc, /*tp_dealloc*/
+ 0, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/