ocl.h 459 B

12345678910111213141516171819202122
  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 inputBuffer;
  14. cl_mem outputBuffer;
  15. } _clState;
  16. extern char *file_contents(const char *filename, int *length);
  17. extern int clDevicesNum();
  18. extern _clState *initCl(int gpu, char *name, size_t nameSize);
  19. #endif /* __OCL_H__ */