point_recovery-OpenCL.c 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include <oclh.h>
  2. #if !defined(OCL_DEV_IDX)
  3. #define OCL_DEV_IDX 0
  4. #endif /* OCL_DEV_IDX */
  5. #if !defined(OCLExecFileName)
  6. #define OCLExecFileName "point_recovery_kernel.clexe"
  7. #endif /* OCLExecFileName */
  8. int32_t main(void) {
  9. /**/
  10. #define ___CLEAN_OPENCL_INFRASTRUCTURE_AND_RET \
  11. { _ghf_wipeDevLstDesc(&DevLstDesc); _ghf_wipeCharPtrListWithSizes(&ppcBin); \
  12. _ghf_wipeAWSs(&workSets); _ghf_wipeLog(&Log); return(err); }
  13. /**/
  14. int32_t err=0;
  15. _GHT_LOG Log=_ghf_declLog();
  16. _GHT_DEVLIST_DESC DevLstDesc=_ghf_declDevLstDesc();
  17. char** ppcBin=NULL;
  18. _GHT_AWSS workSets=_ghf_declAWSs(_GHE_LOG_DEFAULT,_GHE_NO_BUILD_LOG);
  19. if((err=_ghf_genrLog(&Log,"ipr_oclh.log")))
  20. ___CLEAN_OPENCL_INFRASTRUCTURE_AND_RET;
  21. if((err=_ghf_addDevIdxToDevLstDesc(&DevLstDesc,OCL_DEV_IDX)))
  22. ___CLEAN_OPENCL_INFRASTRUCTURE_AND_RET;
  23. if((err=_ghf_addFileToCharPtrListWithSizes(&ppcBin,OCLExecFileName,1)))
  24. ___CLEAN_OPENCL_INFRASTRUCTURE_AND_RET;
  25. if((err=_ghf_genrAWSs(&workSets,Log,DevLstDesc,ppcBin,_GHE_LINKED_OBJECTS,
  26. NULL))) ___CLEAN_OPENCL_INFRASTRUCTURE_AND_RET;
  27. _ghf_wipeDevLstDesc(&DevLstDesc);
  28. _ghf_wipeCharPtrListWithSizes(&ppcBin);
  29. {
  30. _GHT_WRKSET wSet=workSets.pWSet[0];
  31. _ghf_recalcWS_WIWG_1x1(&wSet);
  32. if((err=_ghf_wdcBExecWS_Kern(wSet,"krPointRecovery",
  33. /* 0 */ sizeof(cl_mem),&wSet.d_pKerErr)))
  34. ___CLEAN_OPENCL_INFRASTRUCTURE_AND_RET;
  35. }
  36. ___CLEAN_OPENCL_INFRASTRUCTURE_AND_RET;
  37. /**/
  38. #undef ___CLEAN_OPENCL_INFRASTRUCTURE_AND_RET
  39. /**/
  40. }