reserve at most 1 bit for wrapping detection

This commit is contained in:
cohcho 2020-09-10 12:10:35 +00:00
parent fa0bb0e1bf
commit 30be1cd102
3 changed files with 7 additions and 4 deletions

View file

@ -96,7 +96,7 @@ private:
const size_t size = job.size();
m_jobs[index()] = job;
m_rounds[index()] = 0;
m_nonce_mask[index()] = job.isNicehash() ? 0xFFFFFFULL : (nonceSize() == sizeof(uint64_t) ? (-1ull >> (job.extraNonce().size() * 4 + 1)): 0xFFFFFFFFULL);
m_nonce_mask[index()] = job.nonceMask();
m_jobs[index()].setBackend(backend);
@ -152,7 +152,7 @@ inline void xmrig::WorkerJob<1>::save(const Job &job, uint32_t reserveCount, Non
m_index = job.index();
m_jobs[index()] = job;
m_rounds[index()] = 0;
m_nonce_mask[index()] = job.isNicehash() ? 0xFFFFFFULL : (nonceSize() == sizeof(uint64_t) ? (-1ull >> (job.extraNonce().size() * 4 + 1)): 0xFFFFFFFFULL);
m_nonce_mask[index()] = job.nonceMask();
m_jobs[index()].setBackend(backend);