[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