What should I use instead of cl::KernelFunctor?

c++, opencl

Solution

cl::Kernel simple_add(program, "simple_add");
simple_add.setArg(0, buffer_A);
simple_add.setArg(1, buffer_B);
simple_add.setArg(2, buffer_C);
queue.enqueueNDRangeKernel(simple_add,cl::NullRange,cl::NDRange(10),cl::NullRange);
queue.finish();

Problem

I'm following some tutorials on OpenCL and they mention a type called `cl::KernelFunctor`. However, that type isn't found and when I looked at the headers of the AMD APP SDK, I saw that the declaration of the `cl::KernelFunctor` class is commented out. What am I supposed to use in place of this code to run a kernel? ``` //run the kernel cl::KernelFunctor simple_add(cl::Kernel(program, "simple_add"), queue, cl::NullRange, cl::NDRange(10), cl::NullRange); simple_add(buffer_A, buffer_B, buffer_C); ```

Original source