Transform affinity and av to internal representation.

This commit is contained in:
XMRig 2018-04-02 14:05:16 +07:00
parent a042cbf885
commit 6c970612bf
5 changed files with 96 additions and 21 deletions

View file

@ -35,7 +35,15 @@ namespace xmrig {
class CpuThread : public IThread
{
public:
CpuThread(size_t index, Algo algorithm, int multiway, int64_t affinity, int priority, bool softAES, bool prefetch);
enum Multiway {
SingleWay,
DoubleWay,
TripleWay,
QuadWay,
PentaWay
};
CpuThread(size_t index, Algo algorithm, AlgoVariant av, Multiway multiway, int64_t affinity, int priority, bool softAES, bool prefetch);
~CpuThread();
static CpuThread *createFromAV(size_t index, Algo algorithm, AlgoVariant av, int64_t affinity, int priority);
@ -56,11 +64,12 @@ public:
private:
const Algo m_algorithm;
const AlgoVariant m_av;
const bool m_prefetch;
const bool m_softAES;
const int m_multiway;
const int m_priority;
const int64_t m_affinity;
const Multiway m_multiway;
const size_t m_index;
};