mirror of
https://github.com/xmrig/xmrig.git
synced 2025-12-08 08:23:34 -05:00
Added initial support for new style threads launch method.
This commit is contained in:
@@ -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]++;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user