[arrayfire] 04/284: Async CPU Assign
Ghislain Vaillant
ghisvail-guest at moszumanska.debian.org
Sun Feb 7 18:59:12 UTC 2016
This is an automated email from the git hooks/post-receive script.
ghisvail-guest pushed a commit to branch debian/experimental
in repository arrayfire.
commit f797314daf6ac0ff8f630437ecf276b274b86a36
Author: Umar Arshad <umar at arrayfire.com>
Date: Sun Aug 9 12:20:39 2015 -0400
Async CPU Assign
---
src/backend/cpu/assign.cpp | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/src/backend/cpu/assign.cpp b/src/backend/cpu/assign.cpp
index a8ac33e..c0a177f 100644
--- a/src/backend/cpu/assign.cpp
+++ b/src/backend/cpu/assign.cpp
@@ -14,8 +14,11 @@
#include <handle.hpp>
#include <assign.hpp>
#include <err_cpu.hpp>
+#include <platform.hpp>
+#include <async_queue.hpp>
using af::dim4;
+using std::ref;
namespace cpu
{
@@ -34,7 +37,7 @@ dim_t trimIndex(int idx, const dim_t &len)
}
template<typename T>
-void assign(Array<T>& out, const af_index_t idxrs[], const Array<T>& rhs)
+void assign_(Array<T>& out, const af_index_t idxrs[], const Array<T>& rhs)
{
bool isSeq[4];
std::vector<af_seq> seqs(4, af_span);
@@ -111,6 +114,12 @@ void assign(Array<T>& out, const af_index_t idxrs[], const Array<T>& rhs)
}
}
+template<typename T>
+void assign(Array<T>& out, const af_index_t idxrs[], const Array<T>& rhs)
+{
+ getQueue().enqueue(assign_<T>, ref(out), idxrs, ref(rhs));
+}
+
#define INSTANTIATE(T) \
template void assign<T>(Array<T>& out, const af_index_t idxrs[], const Array<T>& rhs);
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/arrayfire.git
More information about the debian-science-commits
mailing list