[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