MCPcopy Create free account
hub / github.com/clMathLibraries/clFFT / getclKernel

Method getclKernel

src/library/repo.cpp:284–310  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

282}
283
284clfftStatus 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
312clfftStatus FFTRepo::createPlan( clfftPlanHandle* plHandle, FFTPlan*& fftPlan )
313{

Callers 2

enqueueMethod · 0.80
compileKernelsMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected