@@ -88,35 +88,27 @@ pub fn get_device_id() -> cl_device_id {
88
88
}
89
89
90
90
/// Set the cl_device_id as the active ArrayFire OpenCL device
91
- pub fn set_device_id ( dev_id : cl_device_id ) {
92
- unsafe {
93
- let err_val = afcl_set_device_id ( dev_id) ;
94
- handle_error_general ( AfError :: from ( err_val) ) ;
95
- }
91
+ pub unsafe fn set_device_id ( dev_id : cl_device_id ) {
92
+ let err_val = afcl_set_device_id ( dev_id) ;
93
+ handle_error_general ( AfError :: from ( err_val) ) ;
96
94
}
97
95
98
96
/// Push user provided device, context and queue tuple to ArrayFire device mamanger
99
- pub fn add_device_context ( dev_id : cl_device_id , ctx : cl_context , queue : cl_command_queue ) {
100
- unsafe {
101
- let err_val = afcl_add_device_context ( dev_id, ctx, queue) ;
102
- handle_error_general ( AfError :: from ( err_val) ) ;
103
- }
97
+ pub unsafe fn add_device_context ( dev_id : cl_device_id , ctx : cl_context , queue : cl_command_queue ) {
98
+ let err_val = afcl_add_device_context ( dev_id, ctx, queue) ;
99
+ handle_error_general ( AfError :: from ( err_val) ) ;
104
100
}
105
101
106
102
/// Set the device identified by device & context pair as the active device for ArrayFire
107
- pub fn set_device_context ( dev_id : cl_device_id , ctx : cl_context ) {
108
- unsafe {
109
- let err_val = afcl_set_device_context ( dev_id, ctx) ;
110
- handle_error_general ( AfError :: from ( err_val) ) ;
111
- }
103
+ pub unsafe fn set_device_context ( dev_id : cl_device_id , ctx : cl_context ) {
104
+ let err_val = afcl_set_device_context ( dev_id, ctx) ;
105
+ handle_error_general ( AfError :: from ( err_val) ) ;
112
106
}
113
107
114
108
/// Remove the user provided device, context pair from ArrayFire device mamanger
115
- pub fn delete_device_context ( dev_id : cl_device_id , ctx : cl_context ) {
116
- unsafe {
117
- let err_val = afcl_delete_device_context ( dev_id, ctx) ;
118
- handle_error_general ( AfError :: from ( err_val) ) ;
119
- }
109
+ pub unsafe fn delete_device_context ( dev_id : cl_device_id , ctx : cl_context ) {
110
+ let err_val = afcl_delete_device_context ( dev_id, ctx) ;
111
+ handle_error_general ( AfError :: from ( err_val) ) ;
120
112
}
121
113
122
114
///// Fetch Active ArrayFire device's type i.e. CPU/GPU/Accelerator etc.
0 commit comments