summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Harris <charlesr.harris@gmail.com>2012-02-10 17:41:10 -0700
committerCharles Harris <charlesr.harris@gmail.com>2012-04-06 15:54:30 -0600
commit3fe4045450ecbaad620406ca752945c42ad2f414 (patch)
tree6fdacbc591bb8f5bca0ff1a890c12ea5613f5234
parent475cc40f147f29ce0e93edb95573257db8e03e2d (diff)
downloadnumpy-3fe4045450ecbaad620406ca752945c42ad2f414.tar.gz
UPD: Make lapack_litemodule.c use non-deprecated macros/functions.
-rw-r--r--numpy/linalg/lapack_litemodule.c27
1 files changed, 16 insertions, 11 deletions
diff --git a/numpy/linalg/lapack_litemodule.c b/numpy/linalg/lapack_litemodule.c
index 25a0181ea..03ff0e3aa 100644
--- a/numpy/linalg/lapack_litemodule.c
+++ b/numpy/linalg/lapack_litemodule.c
@@ -2,6 +2,7 @@
Modified by Jim Hugunin
More modifications by Jeff Whitaker
*/
+#define NPY_NO_DEPRECATED_API
#include "Python.h"
#include "numpy/arrayobject.h"
@@ -105,33 +106,37 @@ check_object(PyObject *ob, int t, char *obname,
"Expected an array for parameter %s in lapack_lite.%s",
obname, funname);
return 0;
- } else if (!(((PyArrayObject *)ob)->flags & NPY_CONTIGUOUS)) {
+ }
+ else if (!PyArray_IS_C_CONTIGUOUS((PyArrayObject *)ob)) {
PyErr_Format(LapackError,
"Parameter %s is not contiguous in lapack_lite.%s",
obname, funname);
return 0;
- } else if (!(((PyArrayObject *)ob)->descr->type_num == t)) {
+ }
+ else if (!(PyArray_TYPE((PyArrayObject *)ob) == t)) {
PyErr_Format(LapackError,
"Parameter %s is not of type %s in lapack_lite.%s",
obname, tname, funname);
return 0;
- } else if (PyArray_ISBYTESWAPPED(ob)) {
+ }
+ else if (PyArray_ISBYTESWAPPED(ob)) {
PyErr_Format(LapackError,
"Parameter %s has non-native byte order in lapack_lite.%s",
obname, funname);
return 0;
- } else {
+ }
+ else {
return 1;
}
}
-#define CHDATA(p) ((char *) (((PyArrayObject *)p)->data))
-#define SHDATA(p) ((short int *) (((PyArrayObject *)p)->data))
-#define DDATA(p) ((double *) (((PyArrayObject *)p)->data))
-#define FDATA(p) ((float *) (((PyArrayObject *)p)->data))
-#define CDATA(p) ((f2c_complex *) (((PyArrayObject *)p)->data))
-#define ZDATA(p) ((f2c_doublecomplex *) (((PyArrayObject *)p)->data))
-#define IDATA(p) ((int *) (((PyArrayObject *)p)->data))
+#define CHDATA(p) ((char *) PyArray_DATA((PyArrayObject *)p))
+#define SHDATA(p) ((short int *) PyArray_DATA((PyArrayObject *)p))
+#define DDATA(p) ((double *) PyArray_DATA((PyArrayObject *)p))
+#define FDATA(p) ((float *) PyArray_DATA((PyArrayObject *)p))
+#define CDATA(p) ((f2c_complex *) PyArray_DATA((PyArrayObject *)p))
+#define ZDATA(p) ((f2c_doublecomplex *) PyArray_DATA((PyArrayObject *)p))
+#define IDATA(p) ((int *) PyArray_DATA((PyArrayObject *)p))
static PyObject *
lapack_lite_dgeev(PyObject *NPY_UNUSED(self), PyObject *args)