[arrayfire] 24/248: Documentation for runtime backend selection functions

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Tue Nov 17 15:53:50 UTC 2015


This is an automated email from the git hooks/post-receive script.

ghisvail-guest pushed a commit to branch dfsg-clean
in repository arrayfire.

commit 92d0ec1ce8e55f144c6a7b21afbfda3334bb5d73
Author: pradeep <pradeep at arrayfire.com>
Date:   Mon Aug 31 15:11:54 2015 -0400

    Documentation for runtime backend selection functions
    
    Other additional changes:
    * Corrected library handle index
    * Removed printf statements that were added earlier for debugging
---
 include/af/hapi.h               | 17 +++++++++++++++++
 src/api/hapi/symbol_manager.cpp |  8 +++-----
 2 files changed, 20 insertions(+), 5 deletions(-)

diff --git a/include/af/hapi.h b/include/af/hapi.h
index f6185a7..4c74db8 100644
--- a/include/af/hapi.h
+++ b/include/af/hapi.h
@@ -13,9 +13,26 @@
 #ifdef __cplusplus
 extern "C" {
 #endif
+/**
+   Changes the compute backend at run time
 
+   \param[in] bknd takes one of the values of enum \ref af_backend
+   \returns \ref af_err error code
+ */
 AFAPI af_err af_set_backend(const af_backend bknd);
 
 #ifdef __cplusplus
 }
 #endif
+
+namespace af
+{
+
+/**
+   Changes the compute backend at run time
+
+   \param[in] bknd takes one of the values of enum \ref af_backend
+ */
+void setBackend(const Backend bknd);
+
+}
diff --git a/src/api/hapi/symbol_manager.cpp b/src/api/hapi/symbol_manager.cpp
index 2ce323a..8dc7557 100644
--- a/src/api/hapi/symbol_manager.cpp
+++ b/src/api/hapi/symbol_manager.cpp
@@ -50,9 +50,7 @@ AFSymbolManager::AFSymbolManager()
 {
     unsigned bkndFlag = CPU_BACKEND_MASK;
     for(int i=0; i<NUM_BACKENDS; ++i) {
-        printf("backend %d %s \n", i, LIB_AF_BKND_NAME[i]);
         bkndHandles[i] = openDynLibrary(LIB_AF_BKND_NAME[i]);
-        printf("backend handle %p\n", bkndHandles[i]);
         if (bkndHandles[i]) {
             backendBitFlag |= bkndFlag;
             activeHandle = bkndHandles[i];
@@ -63,7 +61,6 @@ AFSymbolManager::AFSymbolManager()
     // inorder to use it in ::setBackend when
     // the user passes AF_BACKEND_DEFAULT
     defaultHandle = activeHandle;
-    printf("backend bit flag %x\n", backendBitFlag);
 }
 
 AFSymbolManager::~AFSymbolManager()
@@ -87,8 +84,9 @@ af_err AFSymbolManager::setBackend(af::Backend bknd)
             return AF_ERR_LOAD_LIB;
     }
     unsigned bkndFlag = CPU_BACKEND_MASK;
-    if((bkndFlag << bknd) & backendBitFlag) {
-        activeHandle = bkndHandles[bknd];
+    unsigned idx = bknd - 1;
+    if((bkndFlag << idx) & backendBitFlag) {
+        activeHandle = bkndHandles[idx];
         return AF_SUCCESS;
     } else {
         return AF_ERR_LOAD_LIB;

-- 
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