1287 cl_int err = clBuildProgram( program, num_devices, device_list, options,
1288 callback, user_data );
1289 if( err == CL_SUCCESS )
1291 std::string str = std::string(
"Failed to build program: " ) +
name;
1292 if ( err == CL_BUILD_PROGRAM_FAILURE ) {
1293 const opencl_device_list &devices = f.devices();
1294 for (
auto d = devices.begin();
d != devices.end(); ++
d ) {
1295 std::cerr <<
"Build log for device: " << (*d).name() << std::endl;
1297 cl_int query_err = clGetProgramBuildInfo(
1298 program, (*d).my_cl_device_id, CL_PROGRAM_BUILD_LOG, 0, NULL,
1302 std::vector<char> output;
1303 output.resize( log_size );
1304 query_err = clGetProgramBuildInfo(
1305 program, (*d).my_cl_device_id, CL_PROGRAM_BUILD_LOG,
1306 output.size(), output.data(), NULL );
1308 std::cerr << output.data() << std::endl;
1310 std::cerr <<
"No build log available" << std::endl;
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d
void const char const char int ITT_FORMAT __itt_group_sync x void const char * name
void enforce_cl_retcode(cl_int err, std::string msg)