MCPcopy Create free account
hub / github.com/OpenKinect/libfreenect2 / createKernels

Method createKernels

include/internal/CL/cl.hpp:5345–5362  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5343 }
5344
5345 cl_int createKernels(VECTOR_CLASS<Kernel>* kernels)
5346 {
5347 cl_uint numKernels;
5348 cl_int err = ::clCreateKernelsInProgram(object_, 0, NULL, &numKernels);
5349 if (err != CL_SUCCESS) {
5350 return detail::errHandler(err, __CREATE_KERNELS_IN_PROGRAM_ERR);
5351 }
5352
5353 Kernel* value = (Kernel*) alloca(numKernels * sizeof(Kernel));
5354 err = ::clCreateKernelsInProgram(
5355 object_, numKernels, (cl_kernel*) value, NULL);
5356 if (err != CL_SUCCESS) {
5357 return detail::errHandler(err, __CREATE_KERNELS_IN_PROGRAM_ERR);
5358 }
5359
5360 kernels->assign(&value[0], &value[numKernels]);
5361 return CL_SUCCESS;
5362 }
5363};
5364
5365#if defined(CL_VERSION_1_2)

Callers

nothing calls this directly

Calls 1

errHandlerFunction · 0.85

Tested by

no test coverage detected