Initial stub for setting job in OpenCL backend.

This commit is contained in:
XMRig 2019-08-28 02:05:19 +07:00
parent fcfb738ded
commit aa294ff066
10 changed files with 67 additions and 23 deletions

View file

@ -41,15 +41,18 @@ class IOclRunner
public:
virtual ~IOclRunner() = default;
virtual bool selfTest() const = 0;
virtual const char *buildOptions() const = 0;
virtual const char *deviceKey() const = 0;
virtual const char *source() const = 0;
virtual const OclLaunchData &data() const = 0;
virtual size_t threadId() const = 0;
virtual void build() = 0;
virtual void run(uint32_t *hashOutput) = 0;
virtual void set(const Job &job) = 0;
virtual bool selfTest() const = 0;
virtual bool set(const Job &job, uint8_t *blob) = 0;
virtual const char *buildOptions() const = 0;
virtual const char *deviceKey() const = 0;
virtual const char *source() const = 0;
virtual const OclLaunchData &data() const = 0;
virtual size_t threadId() const = 0;
virtual void build() = 0;
virtual void run(uint32_t *hashOutput) = 0;
protected:
virtual bool isReadyToBuild() const = 0;
};