1
0
mirror of https://github.com/xmrig/xmrig.git synced 2025-12-24 21:32:47 -05:00

m_count possible race fix

This commit is contained in:
eaxeax
2021-09-23 12:19:36 +03:00
committed by eaxeax
parent 12690c66d6
commit 26ced53e4d
4 changed files with 8 additions and 5 deletions

View File

@@ -219,8 +219,8 @@ bool xmrig::CpuWorker<N>::selfTest()
template<size_t N>
void xmrig::CpuWorker<N>::hashrateData(uint64_t &hashCount, uint64_t &, uint64_t &rawHashes) const
{
hashCount = m_count;
rawHashes = m_count;
hashCount = m_count.load(std::memory_order_relaxed);
rawHashes = hashCount;
}
@@ -332,7 +332,8 @@ void xmrig::CpuWorker<N>::start()
JobResults::submit(job, current_job_nonces[i], m_hash + (i * 32), job.hasMinerSignature() ? miner_signature_saved : nullptr);
}
}
m_count += N;
m_count.fetch_add(N, std::memory_order_relaxed);
}
if (m_yield) {

View File

@@ -90,6 +90,8 @@ private:
# ifdef XMRIG_FEATURE_BENCHMARK
uint32_t m_benchSize = 0;
# endif
std::atomic<uint64_t> m_count = {0};
};