ocl.h 658 B

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