| 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) |
nothing calls this directly
no test coverage detected