NUMPY_API * Get MultiIterator from array of Python objects and any additional * * PyObject **mps - array of PyObjects * int n - number of PyObjects in the array * int nadd - number of additional arrays to include in the iterator. * * Returns a multi-iterator object. */
| 1332 | * Returns a multi-iterator object. |
| 1333 | */ |
| 1334 | NPY_NO_EXPORT PyObject* |
| 1335 | PyArray_MultiIterFromObjects(PyObject **mps, int n, int nadd, ...) |
| 1336 | { |
| 1337 | PyObject *args_impl[NPY_MAXARGS]; |
| 1338 | int ntot = n + nadd; |
| 1339 | int i; |
| 1340 | va_list va; |
| 1341 | |
| 1342 | if ((ntot > NPY_MAXARGS) || (ntot < 0)) { |
| 1343 | return multiiter_wrong_number_of_args(); |
| 1344 | } |
| 1345 | |
| 1346 | for (i = 0; i < n; ++i) { |
| 1347 | args_impl[i] = mps[i]; |
| 1348 | } |
| 1349 | |
| 1350 | va_start(va, nadd); |
| 1351 | for (; i < ntot; ++i) { |
| 1352 | args_impl[i] = va_arg(va, PyObject *); |
| 1353 | } |
| 1354 | va_end(va); |
| 1355 | |
| 1356 | return multiiter_new_impl(ntot, args_impl); |
| 1357 | } |
| 1358 | |
| 1359 | /*NUMPY_API |
| 1360 | * Get MultiIterator, |
no test coverage detected