// get version from string HGPU_GPU_version HGPU_GPU_version_get(char* version_str){ HGPU_GPU_version version; version.major = 0; version.minor = 0; if (strlen(version_str)< 10) HGPU_GPU_error_message(HGPU_ERROR_BAD_OPENCL_VERSION,"bad OpenCL version"); char* temp = HGPU_string_clone(version_str); HGPU_string_delete_symbols_except_numbers_and_dots(temp); HGPU_string_trim(temp); sscanf_s(temp,"%d.%d",&version.major,&version.minor); free(temp); return version; }
// get name of OpenCL platform char* HGPU_GPU_platform_get_name(cl_platform_id platform){ char* platform_name = HGPU_GPU_platform_get_info_str(platform,CL_PLATFORM_NAME); HGPU_string_trim(platform_name); return platform_name; }
char* HGPU_GPU_device_get_name(cl_device_id device){ char* device_name = HGPU_GPU_device_get_info_str(device,CL_DEVICE_NAME); HGPU_string_trim(device_name); return device_name; }