summaryrefslogtreecommitdiff
path: root/numpy/core/src
diff options
context:
space:
mode:
authornjsmith <njs@pobox.com>2013-08-27 05:50:39 -0700
committernjsmith <njs@pobox.com>2013-08-27 05:50:39 -0700
commitbec793a28a46fce9a4212e058645f017adfa9f74 (patch)
tree5b10b54923bc6d494490c744a62f0f78cbb480bc /numpy/core/src
parent266a1d1129ccb3328e9319db2451460b7293f681 (diff)
parent49d7ca3e567eae47184c1dddc147e5701929df22 (diff)
downloadnumpy-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.src3
-rw-r--r--numpy/core/src/multiarray/nditer_api.c2
-rw-r--r--numpy/core/src/umath/ufunc_object.c18
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) {