findnonce.h 906 B

123456789101112131415161718192021222324
  1. #ifdef __APPLE_CC__
  2. #include <OpenCL/opencl.h>
  3. #else
  4. #include <CL/cl.h>
  5. #endif
  6. #include "miner.h"
  7. #define MAXTHREADS (0xFFFFFFFF)
  8. #define BUFFERSIZE (sizeof(uint32_t) * 128)
  9. typedef struct {
  10. cl_uint ctx_a; cl_uint ctx_b; cl_uint ctx_c; cl_uint ctx_d;
  11. cl_uint ctx_e; cl_uint ctx_f; cl_uint ctx_g; cl_uint ctx_h;
  12. cl_uint cty_a; cl_uint cty_b; cl_uint cty_c; cl_uint cty_d;
  13. cl_uint cty_e; cl_uint cty_f; cl_uint cty_g; cl_uint cty_h;
  14. cl_uint merkle; cl_uint ntime; cl_uint nbits; cl_uint nonce;
  15. cl_uint fW0; cl_uint fW1; cl_uint fW2; cl_uint fW3; cl_uint fW15;
  16. cl_uint fW01r; cl_uint fcty_e; cl_uint fcty_e2;
  17. } dev_blk_ctx;
  18. extern void precalc_hash(dev_blk_ctx *blk, uint32_t *state, uint32_t *data);
  19. extern uint32_t postcalc_hash(struct thr_info *thr, dev_blk_ctx *blk,
  20. struct work *work, uint32_t start, uint32_t end,
  21. uint32_t *best_nonce, unsigned int *h0count);