7
7
//! - [cl_context](https://docs.rs/cl-sys/0.4.2/cl_sys/type.cl_context.html)
8
8
//! - [cl_command_queue](https://docs.rs/cl-sys/0.4.2/cl_sys/type.cl_command_queue.html)
9
9
10
- use arrayfire:: { AfError , HANDLE_ERROR } ;
10
+ use arrayfire:: { handle_error_general , AfError } ;
11
11
use cl_sys:: {
12
12
cl_command_queue, cl_context, cl_device_id, CL_DEVICE_TYPE_ACCELERATOR , CL_DEVICE_TYPE_ALL ,
13
13
CL_DEVICE_TYPE_CPU , CL_DEVICE_TYPE_DEFAULT , CL_DEVICE_TYPE_GPU ,
@@ -62,7 +62,7 @@ pub fn get_context(retain: bool) -> cl_context {
62
62
unsafe {
63
63
let mut out: cl_context = std:: ptr:: null_mut ( ) ;
64
64
let err_val = afcl_get_context ( & mut out as * mut cl_context , retain) ;
65
- HANDLE_ERROR ( AfError :: from ( err_val) ) ;
65
+ handle_error_general ( AfError :: from ( err_val) ) ;
66
66
out
67
67
}
68
68
}
@@ -72,7 +72,7 @@ pub fn get_queue(retain: bool) -> cl_command_queue {
72
72
unsafe {
73
73
let mut out: cl_command_queue = std:: ptr:: null_mut ( ) ;
74
74
let err_val = afcl_get_queue ( & mut out as * mut cl_command_queue , retain) ;
75
- HANDLE_ERROR ( AfError :: from ( err_val) ) ;
75
+ handle_error_general ( AfError :: from ( err_val) ) ;
76
76
out
77
77
}
78
78
}
@@ -82,7 +82,7 @@ pub fn get_device_id() -> cl_device_id {
82
82
unsafe {
83
83
let mut out: cl_device_id = std:: ptr:: null_mut ( ) ;
84
84
let err_val = afcl_get_device_id ( & mut out as * mut cl_device_id ) ;
85
- HANDLE_ERROR ( AfError :: from ( err_val) ) ;
85
+ handle_error_general ( AfError :: from ( err_val) ) ;
86
86
out
87
87
}
88
88
}
@@ -91,31 +91,31 @@ pub fn get_device_id() -> cl_device_id {
91
91
pub fn set_device_id ( dev_id : cl_device_id ) {
92
92
unsafe {
93
93
let err_val = afcl_set_device_id ( dev_id) ;
94
- HANDLE_ERROR ( AfError :: from ( err_val) ) ;
94
+ handle_error_general ( AfError :: from ( err_val) ) ;
95
95
}
96
96
}
97
97
98
98
/// Push user provided device, context and queue tuple to ArrayFire device mamanger
99
99
pub fn add_device_context ( dev_id : cl_device_id , ctx : cl_context , queue : cl_command_queue ) {
100
100
unsafe {
101
101
let err_val = afcl_add_device_context ( dev_id, ctx, queue) ;
102
- HANDLE_ERROR ( AfError :: from ( err_val) ) ;
102
+ handle_error_general ( AfError :: from ( err_val) ) ;
103
103
}
104
104
}
105
105
106
106
/// Set the device identified by device & context pair as the active device for ArrayFire
107
107
pub fn set_device_context ( dev_id : cl_device_id , ctx : cl_context ) {
108
108
unsafe {
109
109
let err_val = afcl_set_device_context ( dev_id, ctx) ;
110
- HANDLE_ERROR ( AfError :: from ( err_val) ) ;
110
+ handle_error_general ( AfError :: from ( err_val) ) ;
111
111
}
112
112
}
113
113
114
114
/// Remove the user provided device, context pair from ArrayFire device mamanger
115
115
pub fn delete_device_context ( dev_id : cl_device_id , ctx : cl_context ) {
116
116
unsafe {
117
117
let err_val = afcl_delete_device_context ( dev_id, ctx) ;
118
- HANDLE_ERROR ( AfError :: from ( err_val) ) ;
118
+ handle_error_general ( AfError :: from ( err_val) ) ;
119
119
}
120
120
}
121
121
@@ -124,7 +124,7 @@ pub fn get_device_type() -> DeviceType {
124
124
unsafe {
125
125
let mut out: i32 = 0 ;
126
126
let err_val = afcl_get_device_type ( & mut out as * mut c_int ) ;
127
- HANDLE_ERROR ( AfError :: from ( err_val) ) ;
127
+ handle_error_general ( AfError :: from ( err_val) ) ;
128
128
match out {
129
129
-1 => mem:: transmute ( out as u64 ) ,
130
130
_ => DeviceType :: ALL ,
@@ -137,7 +137,7 @@ pub fn get_platform() -> VendorPlatform {
137
137
unsafe {
138
138
let mut out: i32 = 0 ;
139
139
let err_val = afcl_get_platform ( & mut out as * mut c_int ) ;
140
- HANDLE_ERROR ( AfError :: from ( err_val) ) ;
140
+ handle_error_general ( AfError :: from ( err_val) ) ;
141
141
mem:: transmute ( out)
142
142
}
143
143
}
0 commit comments