ocl.h 509 B

1234567891011121314151617181920212223
  1. #ifndef __OCL_H__
  2. #define __OCL_H__
  3. #ifdef __APPLE_CC__
  4. #include <OpenCL/opencl.h>
  5. #else
  6. #include <CL/cl.h>
  7. #endif
  8. typedef struct {
  9. cl_context context;
  10. cl_kernel kernel;
  11. cl_command_queue commandQueue;
  12. cl_program program;
  13. cl_mem outputBuffer;
  14. } _clState;
  15. extern char *file_contents(const char *filename, int *length);
  16. extern int clDevicesNum();
  17. extern _clState *initCl(unsigned int gpu, char *name, size_t nameSize);
  18. extern cl_uint preferred_vwidth;
  19. extern size_t max_work_size;
  20. #endif /* __OCL_H__ */