Procházet zdrojové kódy

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

Suprisingly enough, using an int instead of a size_t makes it work.
Cyril Roelandt před 14 roky
rodič
revize
65d8e52a3a
1 změnil soubory, kde provedl 3 přidání a 1 odebrání
  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);