1301             cl_int err = clBuildProgram( program, num_devices, device_list, options,
  1302                                          callback, user_data );
  1303             if( err == CL_SUCCESS )
  1305             std::string str = std::string( 
"Failed to build program: " ) + 
name;
  1306             if ( err == CL_BUILD_PROGRAM_FAILURE ) {
  1307                 const opencl_device_list &devices = f.devices();
  1308                 for ( 
auto d = devices.begin(); 
d != devices.end(); ++
d ) {
  1309                     std::cerr << 
"Build log for device: " << (*d).name() << std::endl;
  1311                     cl_int query_err = clGetProgramBuildInfo(
  1312                         program, (*d).my_cl_device_id, CL_PROGRAM_BUILD_LOG, 0, NULL,
  1316                         std::vector<char> output;
  1317                         output.resize( log_size );
  1318                         query_err = clGetProgramBuildInfo(
  1319                             program, (*d).my_cl_device_id, CL_PROGRAM_BUILD_LOG,
  1320                             output.size(), output.data(), NULL );
  1322                         std::cerr << output.data() << std::endl;
  1324                         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)