| 770 | } |
| 771 | |
| 772 | static int |
| 773 | swap_arrays(PyArrayObject *obj1, PyArrayObject *obj2) |
| 774 | { |
| 775 | PyArrayObject_fields *arr1 = (PyArrayObject_fields *)obj1, |
| 776 | *arr2 = (PyArrayObject_fields *)obj2; |
| 777 | SWAPTYPE(arr1->data, arr2->data, char *); |
| 778 | SWAPTYPE(arr1->nd, arr2->nd, int); |
| 779 | SWAPTYPE(arr1->dimensions, arr2->dimensions, npy_intp *); |
| 780 | SWAPTYPE(arr1->strides, arr2->strides, npy_intp *); |
| 781 | SWAPTYPE(arr1->base, arr2->base, PyObject *); |
| 782 | SWAPTYPE(arr1->descr, arr2->descr, PyArray_Descr *); |
| 783 | SWAPTYPE(arr1->flags, arr2->flags, int); |
| 784 | /* SWAPTYPE(arr1->weakreflist,arr2->weakreflist,PyObject*); */ |
| 785 | return 0; |
| 786 | } |
| 787 | |
| 788 | #define ARRAY_ISCOMPATIBLE(arr,type_num) \ |
| 789 | ((PyArray_ISINTEGER(arr) && PyTypeNum_ISINTEGER(type_num)) || \ |
no outgoing calls
no test coverage detected