-
Notifications
You must be signed in to change notification settings - Fork 549
Expand file tree
/
Copy pathexampleFunction.cpp
More file actions
31 lines (23 loc) · 1008 Bytes
/
exampleFunction.cpp
File metadata and controls
31 lines (23 loc) · 1008 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/*******************************************************
* Copyright (c) 2014, ArrayFire
* All rights reserved.
*
* This file is distributed under 3-clause BSD license.
* The complete license agreement can be obtained at:
* http://arrayfire.com/licenses/BSD-3-Clause
********************************************************/
#include <af/array.h> // af::array class is declared here
#include <af/util.h> // Include the header related to the function
#include "error.hpp" // AF_THROW macro to use error code C-API
// is going to return and throw corresponding
// exceptions if call isn't a success
namespace af {
array exampleFunction(const array& a, const af_someenum_t p) {
// create a temporary af_array handle
af_array temp = 0;
// call C-API function
AF_THROW(af_example_function(&temp, a.get(), p));
// array::get() returns af_array handle for the corresponding cpp af::array
return array(temp);
}
} // namespace af