mirror of
https://github.com/GOSTSec/sgminer
synced 2025-01-10 23:08:07 +00:00
Set the pool idle and switch pool, if need
This commit is contained in:
parent
c72cd9160e
commit
28ff05e327
1
miner.h
1
miner.h
@ -1420,6 +1420,7 @@ extern bool log_curses_only(int prio, const char *datetime, const char *str);
|
||||
extern void clear_logwin(void);
|
||||
extern void logwin_update(void);
|
||||
extern bool pool_tclear(struct pool *pool, bool *var);
|
||||
extern void pool_failed(struct pool *pool);
|
||||
extern struct thread_q *tq_new(void);
|
||||
extern void tq_free(struct thread_q *tq);
|
||||
extern bool tq_push(struct thread_q *tq, void *data);
|
||||
|
10
sgminer.c
10
sgminer.c
@ -3619,6 +3619,16 @@ struct work *copy_work_noffset(struct work *base_work, int noffset)
|
||||
return work;
|
||||
}
|
||||
|
||||
void pool_failed(struct pool *pool)
|
||||
{
|
||||
if (!pool_tset(pool, &pool->idle)) {
|
||||
cgtime(&pool->tv_idle);
|
||||
if (pool == current_pool()) {
|
||||
switch_pools(NULL);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void pool_died(struct pool *pool)
|
||||
{
|
||||
if (!pool_tset(pool, &pool->idle)) {
|
||||
|
Loading…
Reference in New Issue
Block a user