| 106 | } |
| 107 | |
| 108 | clfftStatus clfftGetPlanScale( const clfftPlanHandle plHandle, clfftDirection dir, cl_float* scale ) |
| 109 | { |
| 110 | FFTRepo& fftRepo = FFTRepo::getInstance( ); |
| 111 | FFTPlan* fftPlan = NULL; |
| 112 | lockRAII* planLock = NULL; |
| 113 | |
| 114 | OPENCL_V( fftRepo.getPlan( plHandle, fftPlan, planLock ), _T( "fftRepo.getPlan failed" ) ); |
| 115 | scopedLock sLock( *planLock, _T( "clfftGetPlanScale" ) ); |
| 116 | |
| 117 | if( dir >= ENDDIRECTION ) |
| 118 | return CLFFT_INVALID_ARG_VALUE; |
| 119 | |
| 120 | if( dir == CLFFT_FORWARD || dir == CLFFT_MINUS ) |
| 121 | *scale = (cl_float)(fftPlan->forwardScale); |
| 122 | else |
| 123 | *scale = (cl_float)(fftPlan->backwardScale); |
| 124 | |
| 125 | return CLFFT_SUCCESS; |
| 126 | } |
| 127 | |
| 128 | clfftStatus clfftSetPlanScale( clfftPlanHandle plHandle, clfftDirection dir, cl_float scale ) |
| 129 | { |