summaryrefslogtreecommitdiff
path: root/numpy/core
diff options
context:
space:
mode:
authorCharles Harris <charlesr.harris@gmail.com>2014-06-04 17:18:13 -0600
committerCharles Harris <charlesr.harris@gmail.com>2014-06-04 17:18:13 -0600
commit805e11a4345d42b0cddc9ea0f59ae5f23eb99f4c (patch)
treebfd2fc20dd0ceb07e30248fc9be5e57f480c3000 /numpy/core
parentb3ecb0957997684cd83c141649b8a4ea98b42654 (diff)
parentb9b9add7276a31447aba3caf0eeb68ab2f20fa1b (diff)
downloadnumpy-805e11a4345d42b0cddc9ea0f59ae5f23eb99f4c.tar.gz
Merge pull request #4783 from juliantaylor/flat-assign-improve
ENH: use copyswap instead of memmove for flat assignment
Diffstat (limited to 'numpy/core')
-rw-r--r--numpy/core/src/multiarray/getset.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/numpy/core/src/multiarray/getset.c b/numpy/core/src/multiarray/getset.c
index 182942ac9..5374f42e7 100644
--- a/numpy/core/src/multiarray/getset.c
+++ b/numpy/core/src/multiarray/getset.c
@@ -869,10 +869,7 @@ array_flat_set(PyArrayObject *self, PyObject *val)
}
while(selfit->index < selfit->size) {
- memmove(selfit->dataptr, arrit->dataptr, PyArray_DESCR(self)->elsize);
- if (swap) {
- copyswap(selfit->dataptr, NULL, swap, self);
- }
+ copyswap(selfit->dataptr, arrit->dataptr, swap, self);
PyArray_ITER_NEXT(selfit);
PyArray_ITER_NEXT(arrit);
if (arrit->index == arrit->size) {