diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2019-02-07 23:42:02 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2019-02-07 23:42:02 (GMT) |
commit | 32bef30025f5e3f513c2b4936c0573cc3b629961 (patch) | |
tree | d4ceb04d4a6357b772a8ea55f8035701c41c6dd0 /plugins/pychrysalide/format | |
parent | dbdd42585e8aa3333010bd57f0cd1129ac3c1d2f (diff) |
Rewritten some Python instance allocation functions.
Diffstat (limited to 'plugins/pychrysalide/format')
-rw-r--r-- | plugins/pychrysalide/format/symiter.c | 43 |
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, }; |