Added initial support for new style threads launch method.

This commit is contained in:
XMRig 2019-07-16 22:10:50 +07:00
parent dff59fabc2
commit 27f3008d79
32 changed files with 1429 additions and 505 deletions

View file

@ -32,7 +32,8 @@
namespace xmrig {
std::atomic<uint64_t> Nonce::m_sequence;
std::atomic<bool> Nonce::m_paused;
std::atomic<uint64_t> Nonce::m_sequence[Nonce::MAX];
uint32_t Nonce::m_nonces[2] = { 0, 0 };
@ -45,7 +46,11 @@ static Nonce nonce;
xmrig::Nonce::Nonce()
{
m_sequence = 1;
m_paused = true;
for (int i = 0; i < MAX; ++i) {
m_sequence[i] = 1;
}
uv_mutex_init(&mutex);
}
@ -77,7 +82,25 @@ void xmrig::Nonce::reset(uint8_t index)
uv_mutex_lock(&mutex);
m_nonces[index] = 0;
m_sequence++;
touch();
uv_mutex_unlock(&mutex);
}
void xmrig::Nonce::stop()
{
pause(false);
for (int i = 0; i < MAX; ++i) {
m_sequence[i] = 0;
}
}
void xmrig::Nonce::touch()
{
for (int i = 0; i < MAX; ++i) {
m_sequence[i]++;
}
}