MCPcopy Create free account
hub / github.com/numpy/numpy / swap_arrays

Function swap_arrays

numpy/f2py/src/fortranobject.c:772–786  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

770 }
771
772static int
773swap_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)) || \

Callers 1

ndarray_from_pyobjFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected