浏览代码

gcc-plugin: Fix a crash that happened in clSetKernelArg.

Suprisingly enough, using an int instead of a size_t makes it work.
Cyril Roelandt 13 年之前
父节点
当前提交
65d8e52a3a
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      gcc-plugin/examples/vector_scal/vector_scal.c

+ 3 - 1
gcc-plugin/examples/vector_scal/vector_scal.c

@@ -107,8 +107,10 @@ vector_scal_opencl (size_t size, float vector[size], float factor)
   if (err != CL_SUCCESS)
     STARPU_OPENCL_REPORT_ERROR (err);
 
+  /* XXX : clSetKernelArg will not work with a size_t ... */
+  int _size = size;
   err = clSetKernelArg (kernel, 0, sizeof (val), &val);
-  err |= clSetKernelArg (kernel, 1, sizeof (size), &size);
+  err |= clSetKernelArg (kernel, 1, sizeof (_size), &_size);
   err |= clSetKernelArg (kernel, 2, sizeof (factor), &factor);
   if (err)
     STARPU_OPENCL_REPORT_ERROR (err);