14
14
#include " device.hpp"
15
15
#include " platform.hpp"
16
16
17
- static ur_result_t getDevicesFromProgram (
18
- ur_program_handle_t hProgram,
19
- std::unique_ptr<std:: vector<cl_device_id> > &DevicesInProgram) {
17
+ static ur_result_t
18
+ getDevicesFromProgram ( ur_program_handle_t hProgram,
19
+ std::vector<cl_device_id> &DevicesInProgram) {
20
20
21
21
cl_uint DeviceCount;
22
22
CL_RETURN_ON_FAILURE (clGetProgramInfo (cl_adapter::cast<cl_program>(hProgram),
@@ -27,11 +27,11 @@ static ur_result_t getDevicesFromProgram(
27
27
return UR_RESULT_ERROR_INVALID_CONTEXT;
28
28
}
29
29
30
- DevicesInProgram = std::make_unique<std::vector<cl_device_id>> (DeviceCount);
30
+ DevicesInProgram. resize (DeviceCount);
31
31
32
32
CL_RETURN_ON_FAILURE (clGetProgramInfo (
33
33
cl_adapter::cast<cl_program>(hProgram), CL_PROGRAM_DEVICES,
34
- DeviceCount * sizeof (cl_device_id), (* DevicesInProgram) .data (), nullptr ));
34
+ DeviceCount * sizeof (cl_device_id), DevicesInProgram.data (), nullptr ));
35
35
36
36
return UR_RESULT_SUCCESS;
37
37
}
@@ -157,12 +157,12 @@ UR_APIEXPORT ur_result_t UR_APICALL
157
157
urProgramCompile ([[maybe_unused]] ur_context_handle_t hContext,
158
158
ur_program_handle_t hProgram, const char *pOptions) {
159
159
160
- std::unique_ptr<std:: vector<cl_device_id> > DevicesInProgram;
160
+ std::vector<cl_device_id> DevicesInProgram;
161
161
UR_RETURN_ON_FAILURE (getDevicesFromProgram (hProgram, DevicesInProgram));
162
162
163
163
CL_RETURN_ON_FAILURE (clCompileProgram (cl_adapter::cast<cl_program>(hProgram),
164
- DevicesInProgram-> size (),
165
- DevicesInProgram-> data (), pOptions, 0 ,
164
+ DevicesInProgram. size (),
165
+ DevicesInProgram. data (), pOptions, 0 ,
166
166
nullptr , nullptr , nullptr , nullptr ));
167
167
168
168
return UR_RESULT_SUCCESS;
@@ -215,12 +215,12 @@ UR_APIEXPORT ur_result_t UR_APICALL
215
215
urProgramBuild ([[maybe_unused]] ur_context_handle_t hContext,
216
216
ur_program_handle_t hProgram, const char *pOptions) {
217
217
218
- std::unique_ptr<std:: vector<cl_device_id> > DevicesInProgram;
218
+ std::vector<cl_device_id> DevicesInProgram;
219
219
UR_RETURN_ON_FAILURE (getDevicesFromProgram (hProgram, DevicesInProgram));
220
220
221
221
CL_RETURN_ON_FAILURE (clBuildProgram (
222
- cl_adapter::cast<cl_program>(hProgram), DevicesInProgram-> size (),
223
- DevicesInProgram-> data (), pOptions, nullptr , nullptr ));
222
+ cl_adapter::cast<cl_program>(hProgram), DevicesInProgram. size (),
223
+ DevicesInProgram. data (), pOptions, nullptr , nullptr ));
224
224
return UR_RESULT_SUCCESS;
225
225
}
226
226
0 commit comments