Use c99 struct initialization

Declutters PyTypeObject struct initialization when declaring new types.
master
Jose M. Guisado Gomez 2022-04-28 15:46:15 +02:00
parent c5ae6a3967
commit ba67cc7a7b
3 changed files with 34 additions and 111 deletions

View File

@ -200,43 +200,17 @@ static PyObject *Context_repr(ContextObject *self)
PyTypeObject ContextType = {
PyVarObject_HEAD_INIT(NULL, 0)
"libfdisk.Context", /*tp_name*/
sizeof(ContextObject), /*tp_basicsize*/
0, /*tp_itemsize*/
(destructor)Context_dealloc, /*tp_dealloc*/
0, /*tp_print*/
NULL, /*tp_getattr*/
NULL, /*tp_setattr*/
NULL, /*tp_compare*/
(reprfunc) Context_repr,
NULL, /*tp_as_number*/
NULL, /*tp_as_sequence*/
NULL, /*tp_as_mapping*/
NULL, /*tp_hash */
NULL, /*tp_call*/
NULL, /*tp_str*/
NULL, /*tp_getattro*/
NULL, /*tp_setattro*/
NULL, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /*tp_flags*/
Context_HELP, /* tp_doc */
NULL, /* tp_traverse */
NULL, /* tp_clear */
NULL, /* tp_richcompare */
0, /* tp_weaklistoffset */
NULL, /* tp_iter */
NULL, /* tp_iternext */
Context_methods, /* tp_methods */
Context_members, /* tp_members */
Context_getseters, /* tp_getset */
NULL, /* tp_base */
NULL, /* tp_dict */
NULL, /* tp_descr_get */
NULL, /* tp_descr_set */
0, /* tp_dictoffset */
(initproc)Context_init, /* tp_init */
NULL, /* tp_alloc */
Context_new, /* tp_new */
.tp_name = "libfdisk.Context",
.tp_basicsize = sizeof(ContextObject),
.tp_dealloc = (destructor)Context_dealloc,
.tp_repr = (reprfunc) Context_repr,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
.tp_doc = Context_HELP,
.tp_methods = Context_methods,
.tp_members = Context_members,
.tp_getset = Context_getseters,
.tp_init = (initproc)Context_init,
.tp_new = Context_new,
};
void Context_AddModuleObject(PyObject *mod)

48
label.c
View File

@ -88,43 +88,17 @@ static PyObject *Label_repr(LabelObject *self)
PyTypeObject LabelType = {
PyVarObject_HEAD_INIT(NULL, 0)
"libfdisk.Label", /*tp_name*/
sizeof(LabelObject), /*tp_basicsize*/
0, /*tp_itemsize*/
(destructor)Label_dealloc, /*tp_dealloc*/
0, /*tp_print*/
NULL, /*tp_getattr*/
NULL, /*tp_setattr*/
NULL, /*tp_compare*/
(reprfunc) Label_repr,
NULL, /*tp_as_number*/
NULL, /*tp_as_sequence*/
NULL, /*tp_as_mapping*/
NULL, /*tp_hash */
NULL, /*tp_call*/
NULL, /*tp_str*/
NULL, /*tp_getattro*/
NULL, /*tp_setattro*/
NULL, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /*tp_flags*/
Label_HELP, /* tp_doc */
NULL, /* tp_traverse */
NULL, /* tp_clear */
NULL, /* tp_richcompare */
0, /* tp_weaklistoffset */
NULL, /* tp_iter */
NULL, /* tp_iternext */
Label_methods, /* tp_methods */
Label_members, /* tp_members */
Label_getseters, /* tp_getset */
NULL, /* tp_base */
NULL, /* tp_dict */
NULL, /* tp_descr_get */
NULL, /* tp_descr_set */
0, /* tp_dictoffset */
(initproc)Label_init, /* tp_init */
NULL, /* tp_alloc */
Label_new, /* tp_new */
.tp_name = "libfdisk.Label",
.tp_basicsize = sizeof(LabelObject),
.tp_dealloc = (destructor)Label_dealloc,
.tp_repr = (reprfunc) Label_repr,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
.tp_doc = Label_HELP,
.tp_methods = Label_methods,
.tp_members = Label_members,
.tp_getset = Label_getseters,
.tp_init = (initproc)Label_init,
.tp_new = Label_new,
};
PyObject *PyObjectResultLabel(struct fdisk_label *lb)

View File

@ -94,43 +94,18 @@ static PyObject *Partition_repr(PartitionObject *self)
PyTypeObject PartitionType = {
PyVarObject_HEAD_INIT(NULL, 0)
"libfdisk.Partition", /*tp_name*/
sizeof(PartitionObject), /*tp_basicsize*/
0, /*tp_itemsize*/
(destructor)Partition_dealloc, /*tp_dealloc*/
0, /*tp_print*/
NULL, /*tp_getattr*/
NULL, /*tp_setattr*/
NULL, /*tp_compare*/
(reprfunc) Partition_repr,
NULL, /*tp_as_number*/
NULL, /*tp_as_sequence*/
NULL, /*tp_as_mapping*/
NULL, /*tp_hash */
NULL, /*tp_call*/
NULL, /*tp_str*/
NULL, /*tp_getattro*/
NULL, /*tp_setattro*/
NULL, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /*tp_flags*/
Partition_HELP, /* tp_doc */
NULL, /* tp_traverse */
NULL, /* tp_clear */
NULL, /* tp_richcompare */
0, /* tp_weaklistoffset */
NULL, /* tp_iter */
NULL, /* tp_iternext */
Partition_methods, /* tp_methods */
Partition_members, /* tp_members */
Partition_getseters, /* tp_getset */
NULL, /* tp_base */
NULL, /* tp_dict */
NULL, /* tp_descr_get */
NULL, /* tp_descr_set */
0, /* tp_dictoffset */
(initproc)Partition_init, /* tp_init */
NULL, /* tp_alloc */
Partition_new, /* tp_new */
.tp_name = "libfdisk.Partition",
.tp_basicsize = sizeof(PartitionObject),
.tp_itemsize = 0,
.tp_dealloc = (destructor)Partition_dealloc,
.tp_repr = (reprfunc) Partition_repr,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
.tp_doc = PyDoc_STR(Partition_HELP),
.tp_methods = Partition_methods,
.tp_members = Partition_members,
.tp_getset = Partition_getseters,
.tp_init = (initproc)Partition_init,
.tp_new = Partition_new,
};
PyObject *PyObjectResultPartition(struct fdisk_partition *pa)