summaryrefslogtreecommitdiff
path: root/plugins/pychrysalide/format
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2019-02-07 23:42:02 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2019-02-07 23:42:02 (GMT)
commit32bef30025f5e3f513c2b4936c0573cc3b629961 (patch)
treed4ceb04d4a6357b772a8ea55f8035701c41c6dd0 /plugins/pychrysalide/format
parentdbdd42585e8aa3333010bd57f0cd1129ac3c1d2f (diff)
Rewritten some Python instance allocation functions.
Diffstat (limited to 'plugins/pychrysalide/format')
-rw-r--r--plugins/pychrysalide/format/symiter.c43
1 files changed, 1 insertions, 42 deletions
diff --git a/plugins/pychrysalide/format/symiter.c b/plugins/pychrysalide/format/symiter.c
index 03a0ec8..8deabe9 100644
--- a/plugins/pychrysalide/format/symiter.c
+++ b/plugins/pychrysalide/format/symiter.c
@@ -57,9 +57,6 @@ static PyObject *py_sym_iterator_next(PySymIterator *);
/* Initialise un nouvel itérateur. */
static int py_sym_iterator_init(PySymIterator *, PyObject *, PyObject *);
-/* Construit un nouvel itérateur. */
-static PyObject *py_sym_iterator_new(PyTypeObject *, PyObject *, PyObject *);
-
/******************************************************************************
@@ -172,44 +169,6 @@ static int py_sym_iterator_init(PySymIterator *self, PyObject *args, PyObject *k
/******************************************************************************
* *
-* Paramètres : type = type d'objet à mettre en place. *
-* args = arguments passés pour l'appel. *
-* kwds = mots clefs éventuellement fournis en complément. *
-* *
-* Description : Construit un nouvel itérateur. *
-* *
-* Retour : Définition d'objet pour Python. *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-static PyObject *py_sym_iterator_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
-{
- PySymIterator *result; /* Nouvelle instance à renvoyer*/
- int ret; /* Bilan de l'initialisation */
-
- result = (PySymIterator *)type->tp_alloc(type, 0);
-
- if (result != NULL)
- {
- ret = py_sym_iterator_init(result, args, kwds);
-
- if (ret != 0)
- {
- Py_DECREF(result);
- result = NULL;
- }
-
- }
-
- return (PyObject *)result;
-
-}
-
-
-/******************************************************************************
-* *
* Paramètres : - *
* *
* Description : Fournit un accès à une définition de type à diffuser. *
@@ -239,7 +198,7 @@ PyTypeObject *get_python_sym_iterator_type(void)
.tp_iternext = (iternextfunc)py_sym_iterator_next,
.tp_init = (initproc)py_sym_iterator_init,
- .tp_new = py_sym_iterator_new,
+ .tp_new = PyType_GenericNew,
};