diff options
author | njsmith <njs@pobox.com> | 2013-08-27 05:50:39 -0700 |
---|---|---|
committer | njsmith <njs@pobox.com> | 2013-08-27 05:50:39 -0700 |
commit | bec793a28a46fce9a4212e058645f017adfa9f74 (patch) | |
tree | 5b10b54923bc6d494490c744a62f0f78cbb480bc /numpy/core/src | |
parent | 266a1d1129ccb3328e9319db2451460b7293f681 (diff) | |
parent | 49d7ca3e567eae47184c1dddc147e5701929df22 (diff) | |
download | numpy-bec793a28a46fce9a4212e058645f017adfa9f74.tar.gz |
Merge pull request #3653 from larsmans/c-fixes
FIX: call through wrong function pointer type + minor stuff
Diffstat (limited to 'numpy/core/src')
-rw-r--r-- | numpy/core/src/multiarray/multiarray_tests.c.src | 3 | ||||
-rw-r--r-- | numpy/core/src/multiarray/nditer_api.c | 2 | ||||
-rw-r--r-- | numpy/core/src/umath/ufunc_object.c | 18 |
3 files changed, 12 insertions, 11 deletions
diff --git a/numpy/core/src/multiarray/multiarray_tests.c.src b/numpy/core/src/multiarray/multiarray_tests.c.src index 98b4dc2ba..9f327b24e 100644 --- a/numpy/core/src/multiarray/multiarray_tests.c.src +++ b/numpy/core/src/multiarray/multiarray_tests.c.src @@ -478,7 +478,8 @@ map_increment(PyArrayMapIterObject *mit, PyObject *op, inplace_map_binop add_inp } if ((it = (PyArrayIterObject *)\ - PyArray_BroadcastToShape(arr, mit->dimensions, mit->nd)) == NULL) { + PyArray_BroadcastToShape((PyObject *)arr, mit->dimensions, + mit->nd)) == NULL) { Py_DECREF(arr); return -1; diff --git a/numpy/core/src/multiarray/nditer_api.c b/numpy/core/src/multiarray/nditer_api.c index 40043648d..164a3a7a3 100644 --- a/numpy/core/src/multiarray/nditer_api.c +++ b/numpy/core/src/multiarray/nditer_api.c @@ -1837,7 +1837,7 @@ npyiter_copy_from_buffers(NpyIter *iter) npy_intp *strides = NBF_STRIDES(bufferdata), *ad_strides = NAD_STRIDES(axisdata); npy_intp sizeof_axisdata = NIT_AXISDATA_SIZEOF(itflags, ndim, nop); - char **ptrs = NBF_PTRS(bufferdata), **ad_ptrs = NAD_PTRS(axisdata); + char **ad_ptrs = NAD_PTRS(axisdata); char **buffers = NBF_BUFFERS(bufferdata); char *buffer; diff --git a/numpy/core/src/umath/ufunc_object.c b/numpy/core/src/umath/ufunc_object.c index e83c2ada1..cf4696269 100644 --- a/numpy/core/src/umath/ufunc_object.c +++ b/numpy/core/src/umath/ufunc_object.c @@ -72,10 +72,10 @@ static int _does_loop_use_arrays(void *data); static int -assign_reduce_identity_zero(PyArrayObject *result); +assign_reduce_identity_zero(PyArrayObject *result, void *data); static int -assign_reduce_identity_one(PyArrayObject *result); +assign_reduce_identity_one(PyArrayObject *result, void *data); /* * fpstatus is the ufunc_formatted hardware status @@ -755,7 +755,8 @@ static int get_ufunc_arguments(PyUFuncObject *ufunc, obj = PyTuple_GET_ITEM(args, i); if (PyArray_Check(obj)) { - out_op[i] = (PyArrayObject *)PyArray_FromArray(obj,NULL,0); + PyArrayObject *obj_a = (PyArrayObject *)obj; + out_op[i] = (PyArrayObject *)PyArray_FromArray(obj_a, NULL, 0); } else { if (!PyArray_IsScalar(obj, Generic)) { @@ -2180,10 +2181,10 @@ PyUFunc_GeneralizedFunction(PyUFuncObject *ufunc, if (PyArray_SIZE(op[i]) != 0) { switch (ufunc->identity) { case PyUFunc_Zero: - assign_reduce_identity_zero(op[i]); + assign_reduce_identity_zero(op[i], NULL); break; case PyUFunc_One: - assign_reduce_identity_one(op[i]); + assign_reduce_identity_one(op[i], NULL); break; case PyUFunc_None: case PyUFunc_ReorderableNone: @@ -2641,13 +2642,13 @@ reduce_type_resolver(PyUFuncObject *ufunc, PyArrayObject *arr, } static int -assign_reduce_identity_zero(PyArrayObject *result) +assign_reduce_identity_zero(PyArrayObject *result, void *NPY_UNUSED(data)) { return PyArray_FillWithScalar(result, PyArrayScalar_False); } static int -assign_reduce_identity_one(PyArrayObject *result) +assign_reduce_identity_one(PyArrayObject *result, void *NPY_UNUSED(data)) { return PyArray_FillWithScalar(result, PyArrayScalar_True); } @@ -4529,7 +4530,7 @@ PyUFunc_RegisterLoopForDescr(PyUFuncObject *ufunc, result = -1; } else { - PyUFunc_Loop1d *current, *prev = NULL; + PyUFunc_Loop1d *current; int cmp = 1; current = (PyUFunc_Loop1d *)NpyCapsule_AsVoidPtr(cobj); while (current != NULL) { @@ -4538,7 +4539,6 @@ PyUFunc_RegisterLoopForDescr(PyUFuncObject *ufunc, if (cmp >= 0 && current->arg_dtypes == NULL) { break; } - prev = current; current = current->next; } if (cmp == 0 && current->arg_dtypes == NULL) { |