| 282 | } |
| 283 | |
| 284 | clfftStatus FFTRepo::getclKernel( cl_program prog, clfftDirection dir, cl_kernel& kernel, lockRAII*& kernelLock) |
| 285 | { |
| 286 | scopedLock sLock( lockRepo, _T( "getclKernel" ) ); |
| 287 | |
| 288 | Kernel_iterator pos = mapKernels.find( prog ); |
| 289 | if (pos == mapKernels.end( ) ) |
| 290 | return CLFFT_INVALID_KERNEL; |
| 291 | |
| 292 | switch (dir) { |
| 293 | case CLFFT_FORWARD: |
| 294 | kernel = pos->second.kernel_fwd; |
| 295 | kernelLock = pos->second.kernel_fwd_lock; |
| 296 | break; |
| 297 | case CLFFT_BACKWARD: |
| 298 | kernel = pos->second.kernel_back; |
| 299 | kernelLock = pos->second.kernel_back_lock; |
| 300 | break; |
| 301 | default: |
| 302 | assert (false); |
| 303 | return CLFFT_INVALID_ARG_VALUE; |
| 304 | } |
| 305 | |
| 306 | if (NULL == kernel) |
| 307 | return CLFFT_INVALID_KERNEL; |
| 308 | |
| 309 | return CLFFT_SUCCESS; |
| 310 | } |
| 311 | |
| 312 | clfftStatus FFTRepo::createPlan( clfftPlanHandle* plHandle, FFTPlan*& fftPlan ) |
| 313 | { |
no outgoing calls
no test coverage detected