mirror of
https://github.com/GOSTSec/sgminer
synced 2025-02-01 01:14:22 +00:00
Set the pool idle and switch pool, if need
This commit is contained in:
parent
c469ff923a
commit
98676763b9
1
miner.h
1
miner.h
@ -1418,6 +1418,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
@ -3605,6 +3605,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…
x
Reference in New Issue
Block a user