浏览代码

Cope with implementation returning CL_DEVICE_NOT_FOUND error instead of just reporting 0 devices

Samuel Thibault 8 年之前
父节点
当前提交
21bb60116a
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      socl/examples/clinfo/clinfo.c

+ 4 - 1
socl/examples/clinfo/clinfo.c

@@ -101,7 +101,10 @@ main(void) {
          cl_device_id devices[num_devices];
 
          err = clGetDeviceIDs(platforms[i], CL_DEVICE_TYPE_ALL, num_devices, devices, NULL);
-         checkErr(err, "clGetDeviceIDs(CL_DEVICE_TYPE_ALL)");
+         if (err == CL_DEVICE_NOT_FOUND)
+            num_devices = 0;
+         else
+            checkErr(err, "clGetDeviceIDs(CL_DEVICE_TYPE_ALL)");
 
          printf("  Number of devices:\t\t\t\t %d\n", num_devices);
          {